Metodo Linq OrderByDescending

Metodo Linq OrderByDescending
In questo articolo, discuteremo di come ordinare i dati in ordine decrescente utilizzando il metodo OrderBydescendense () tramite LINQ.

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

Linq OrderByDescending ()

OrderByDesendends () in LINQ viene utilizzato per restituire tutti gli elementi in un ordine decrescente all'interno di una determinata struttura di dati.

OrderBydescendense () è anche applicato sui dati che hanno più valori in ogni riga. È possibile ordinare i dati in base a un valore particolare in ogni riga.

Sintassi:

Se i valori sono singoli:

elenco.OrderByDescending (element => element)

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

Se ci sono più valori:

elenco.OrderByDescending (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.

Esploriamo questo metodo.

Esempio 1:

Qui creeremo un elenco che contiene elementi interi e useremo OrderByDesendends () per restituire questi elementi in un ordine.

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

statico public void main ()
// Crea dati
ListFirst_list = new List () 120,80,45,123,456,45,120,8,9,0;
Console.WriteLine ("Elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

// ordina gli elementi in ordine decrescente
var ordered_data = first_list.OrderByDescending (element => element);
Console.WriteLine ("Dati ordinati:");
// restituisce uno per un valore da ordinato_data
foreach (Var risultato in ordinato_data)

Console.WriteLine (risultato);


Produzione:

Spiegazione:

1. Abbiamo creato una struttura dei dati dell'elenco con 10 numeri interi.

2. Successivamente, abbiamo applicato OrderByDescending () per ordinare tale elenco iterando l'elenco usando iterator-element.

3. Infine, possiamo visualizzare il risultato iterando l'ordinato_data usando un ciclo foreach.

Esempio 2:

Qui creeremo un elenco che contiene elementi stringhe e useremo OrderByDescending () per restituire questi elementi in ordine decrescente.

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

statico public void main ()
// Crea dati
ListFirst_list = new List () "LinuxHint", "Sravan", "Kumar", "A";
Console.WriteLine ("Elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

// ordina gli elementi in ordine decrescente
var ordered_data = first_list.OrderByDescending (element => element);
Console.WriteLine ("Dati ordinati:");
// restituisce uno per un valore da ordinato_data
foreach (Var risultato in ordinato_data)

Console.WriteLine (risultato);


Produzione:

Spiegazione:

1. Innanzitutto, abbiamo creato una struttura dei dati dell'elenco con 4 stringhe.

2. Successivamente, abbiamo applicato l'ordine () per ordinare tale elenco iterando l'elenco usando iterator-element.

3. Infine, possiamo visualizzare il risultato iterando l'ordinato_data usando un ciclo foreach.

Esempio 3:

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

Ordina i valori basati su Food_Price.

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 = 564, name = "VegTables", 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 (discendio) ---------------- ---------- ");
// ordina i dati in base ai valori di Food_Price in ordine decrescente
var ordered_data = first_list.OrderByDescending (element => element.food_price);
foreach (Var risultato in ordinato_data)

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


Produzione:

Spiegazione:

1. Innanzitutto, dobbiamo dichiarare la struttura:

Abbiamo definito tre attributi con cibo_price e quantità come tipo 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 creato sopra.

Abbiamo aggiunto 5 valori.

4. Applicare orderBy () per ordinare i valori in base alla colonna Food_Price.

5. Visualizza il risultato con un ciclo foreach.

L'intero elenco è ordinato in ordine decrescente in base ai valori in Food_Price.

Conclusione

In questo tutorial C# - LINQ, abbiamo visto come ordinare i dati in ordine decrescente con la funzione OrderByDescending (). Restituirà tutti gli elementi in ordine decrescente all'interno di una determinata struttura di dati. È anche possibile ordinare i dati in base a un valore particolare in ogni riga. Abbiamo discusso di tre diversi esempi per comprendere meglio il concetto.