C# LINQ THOWBYDESCENDE METODO

C# LINQ THOWBYDESCENDE METODO
In questo articolo, discuteremo di come ordinare i dati in base a più attributi in ordine decrescente utilizzando il metodo poiDescending () metodo () tramite LINQ.

Linguaggio di query integrato di linguaggio (LINQ) viene utilizzato per eseguire operazioni sulle raccolte C# o sulle normali strutture di dati. Viene utilizzato per eseguire query simili alle espressioni simili a SQL.

Metodo Linq thenbydescendense ()

Il metodo di alloraBydescendense () in LINQ viene utilizzato per restituire tutti gli elementi in ordine decrescente all'interno di una determinata struttura di dati in base a più attributi. Quindi dobbiamo usare il metodo ThenbyDescending () insieme al metodo orderBy ().

Per prima cosa applicheremo il metodo OrderBy ()/OrderByDescending () ed è seguito da ThenByDescending ().

Sintassi:

Se i valori sono singoli:

Thenbydescendense (element => element)

L'elemento itera i valori in un elenco e li organizza in ordine decrescente.

Se ci sono più valori:

Thenbydescending (element => element.variabile)

L'elemento itera i valori in un elenco e li organizza in ordine decrescente e la variabile è il valore in cui i valori sono disposti in ordine decrescente in base a questa variabile.

Sintassi complessiva:

elenco.Orderby (element => element.variabile).Thenbydescending (element => element.variabile)…
elenco.OrderByDescending (element => element.variabile).Thenbydescending (element => element.variabile)…

Considerando che un elenco è l'elenco di input che contiene valori e una variabile si riferisce a un nome di attributo in cui ordineremo in base a questa variabile.

Esempio 1: OrderBy () con ThenByDescending ()

Creiamo cibo che contiene tre attributi: Food_Price, nome e quantità.

Ordina i valori in base a Food_price con orderBy () e Food_Name con ThenByDescending ().

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

// Definisci i dati per il cibo
cibo di classe

public int food_price get; impostato;
Nome della stringa pubblica get; impostato;
Public int Quantity get; impostato;

statico public void main ()
// Crea dati
ListFirst_list = new List ();
// Aggiungi valori
First_list.Add (new Food food_price = 300, name = "parota", quantità = 1);
First_list.Add (new Food Food_price = 800, name = "Paneer", quantità = 4);
First_list.Add (new Food food_price = 100, name = "fungo", quantità = 2);
First_list.Add (new Food food_price = 100, name = "chips", quantità = 10);
First_list.Add (new Food food_price = 400, name = "frutti", quantità = 8);
foreach (valori var in first_list)

Console.Writeline (valore.Food_price+"->"+valore.nome+"->"+valore.quantità);

Console.WriteLine ("-------------------------- Dati ordinati ------------------- ------- ");
// ordina i dati in base ai valori di Food_Price in ascesa e nome in discendenza
var ordered_data = first_list.Orderby (element => element.food_price).Thenbydescending (element => element.nome);
foreach (Var risultato in ordinato_data)

Console.Writeline (risultato.Food_price+"->"+risultato.nome+"->"+risultato.quantità);


Produzione:

Spiegazione:

1. Per prima cosa dobbiamo dichiarare la struttura:

Quindi, abbiamo definito tre attributi con cibo_price e quantità come tipo di numero intero e nome come tipo di stringa.

2. Successivamente abbiamo creato un elenco chiamato First_list dalla struttura della struttura.

3. Aggiungi i valori all'elenco sopra creato.

Abbiamo aggiunto 5 valori.

4. Applicare orderBy () per ordinare i valori in base alla colonna food_price in ordine crescente e poi bydescending () metodo per ordinare i valori nella colonna Nome in ordine decrescente.

5. Visualizza il risultato con un ciclo foreach.

Quindi l'intero elenco è ordinato in ordine crescente in base ai valori in Food_Price e in ordine decrescente in base ai valori nell'attributo del nome.

Esempio 2: OrderByDescendense () con ThenByDescending ()

Creiamo cibo che contiene tre attributi: food_price, nome e quantità.

Ordina i valori in base a Food_Price con OrderByDescending () e Food_Name con ThenByDescending ().

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

// Definisci i dati per il cibo
cibo di classe

public int food_price get; impostato;
Nome della stringa pubblica get; impostato;
Public int Quantity get; impostato;

statico public void main ()
// Crea dati
ListFirst_list = new List ();
// Aggiungi valori
First_list.Add (new Food food_price = 300, name = "parota", quantità = 1);
First_list.Add (new Food Food_price = 800, name = "Paneer", quantità = 4);
First_list.Add (new Food food_price = 100, name = "fungo", quantità = 2);
First_list.Add (new Food food_price = 100, name = "chips", quantità = 10);
First_list.Add (new Food food_price = 400, name = "frutti", quantità = 8);
foreach (valori var in first_list)

Console.Writeline (valore.Food_price+"->"+valore.nome+"->"+valore.quantità);

Console.WriteLine ("-------------------------- Dati ordinati ------------------- ------- ");
// ordina i dati in base ai valori di Food_Price in decrescenza e nome in ordine decrescente.
var ordered_data = first_list.OrderByDescending (element => element.food_price).Thenbydescending (element => element.nome);
foreach (Var risultato in ordinato_data)

Console.Writeline (risultato.Food_price+"->"+risultato.nome+"->"+risultato.quantità);


Produzione:

Spiegazione:

1. Per prima cosa dobbiamo dichiarare la struttura:

Quindi abbiamo definito tre attributi, con Food_Price e quantità come tipo di intero e nome come tipo di stringa.

2. Successivamente, abbiamo creato un elenco chiamato First_list dalla struttura della struttura.

3. Aggiungi i valori all'elenco sopra creato.

Abbiamo aggiunto 5 valori.

4. Applicare orderByDescendense () per ordinare i valori in base alla colonna Food_Price in ordine decrescente e poi Descending () metodo per ordinare i valori nella colonna Nome in ordine decrescente.

5. Visualizza il risultato con un ciclo foreach.

Quindi l'intero elenco è ordinato in ordine decrescente in base ai valori in Food_Price e in ordine decrescente in base ai valori nell'attributo del nome.

Esempio 3: OrderBy () con più alloraByDescending ()

Creiamo cibo che contiene tre attributi: food_price, nome e quantità.

Ordina i valori in base a Food_price con orderByDescending () e Food_Name, quantità con ThenByDescending ().

usando il sistema;
Utilizzo del sistema.Linq;
Utilizzo del sistema.Collezioni.Generico;
// Crea una classe - Linuxhint
Classe Linuxhint

// Definisci i dati per il cibo
cibo di classe

public int food_price get; impostato;
Nome della stringa pubblica get; impostato;
Public int Quantity get; impostato;

statico public void main ()
// Crea dati
ListFirst_list = new List ();
// Aggiungi valori
First_list.Add (new Food food_price = 300, name = "parota", quantità = 1);
First_list.Add (new Food Food_price = 800, name = "Paneer", quantità = 4);
First_list.Add (new Food food_price = 100, name = "fungo", quantità = 2);
First_list.Add (new Food food_price = 100, name = "chips", quantità = 10);
First_list.Add (new Food food_price = 400, name = "frutti", quantità = 8);
foreach (valori var in first_list)

Console.Writeline (valore.Food_price+"->"+valore.nome+"->"+valore.quantità);

Console.WriteLine ("-------------------------- Dati ordinati ------------------- ------- ");
// Ordina i dati in base ai valori di Food_Price in discesa e nome, quantità in ordine decrescente.
var ordered_data = first_list.OrderByDescending (element => element.food_price).
Thenbydescending (element => element.nome).
Thenbydescending (element => element.quantità);
foreach (Var risultato in ordinato_data)

Console.Writeline (risultato.Food_price+"->"+risultato.nome+"->"+risultato.quantità);


Produzione:

Spiegazione:

1. Per prima cosa dobbiamo dichiarare la struttura:

Quindi abbiamo definito tre attributi con cibo_price e quantità come tipo di numero intero e nome come tipo di stringa.

2. Successivamente abbiamo creato un elenco chiamato First_list dalla struttura della struttura.

3. Aggiungi i valori all'elenco sopra creato.

Abbiamo aggiunto 5 valori.

4. Applicare orderByDescending () per ordinare i valori in base alla colonna Food_Price in ordine decrescente e poi Descendend () metodo per ordinare i valori nelle colonne di nome e quantità in ordine decrescente.

5. Visualizza il risultato con un ciclo foreach.

Quindi l'intero elenco è ordinato in ordine decrescente in base ai valori in Food_Price e in ordine decrescente in base ai valori in nome e attributi di quantità.

Conclusione

Nel tutorial LINQ, abbiamo visto come ordinare i dati con più attributi con il metodo ThenbyDescendense (), insieme alle funzioni orderBy ()/OrderByDescending (). È anche possibile ordinare i dati in base a un valore particolare fornendo più attributi. Abbiamo discusso di tre diversi esempi per comprendere meglio il concetto. Assicurati di importare il Utilizzo del sistema, Sistema.Linq E Sistema.Collezioni.Generico;