Metodo Orderby Linq

Metodo Orderby Linq
In questo articolo, discuteremo di come ordinare i dati utilizzando il metodo OrderBy () 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 OrderBy ()

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

Orderby () viene 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.Orderby (element => element)

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

Se ci sono più valori:

elenco.Orderby (element => element.variabile)

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

Esploriamo questo metodo.

Esempio 1:

Qui creeremo un elenco che contiene elementi interi e useremo orderby () 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
Elenco First_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 nell'elenco
var ordered_data = first_list.Orderby (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. Quindi, in primo luogo, abbiamo creato una struttura dei dati dell'elenco con 10 numeri interi.

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 2:

Qui creeremo un elenco che contiene elementi stringhe e useremo orderby () 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
Elenco First_List = new List() "Linuxhint", "Sravan", "Kumar", "A";
Console.WriteLine ("Elenco:");
foreach (valori var in first_list)

Console.WriteLine (valori);

// ordina gli elementi nell'elenco
var ordered_data = first_list.Orderby (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. Quindi, in primo luogo, 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./li>

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
Elenco First_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 --------------------- ");
// ordina i dati in base ai valori di alimentari
var ordered_data = first_list.Orderby (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:

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

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

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.

Quindi, l'intero elenco è ordinato in ordine crescente in base ai valori in Food_Price.

Conclusione

In questo tutorial C# - LINQ, abbiamo visto come ordinare i dati con la funzione orderBy (). Restituirà tutti gli elementi in un ordine 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.