Metodo C# Linq Quindi

Metodo C# Linq Quindi
In questo articolo, discuteremo di come ordinare i dati in base a più attributi in ordine decrescente usando il metodo poi () metodo 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.

Metodo Linq thenby ()

Allora il metodo () in LINQ viene utilizzato per restituire tutti gli elementi in un ordine ascendente all'interno di una determinata struttura di dati in base a più attributi. Quindi dobbiamo usare il metodo poi () insieme ai metodi orderBy ()/OrderBydescendense ().

Innanzitutto applicheremo il metodo orderBy ()/orderByDescending () e poi () viene utilizzato.

Sintassi:

Se i valori sono singoli:

Quindiby (elemento => elemento)

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

Se ci sono più valori:

Quindiby (elemento => elemento.variabile)

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

Sintassi complessiva:

elenco.Orderby (element => element.variabile).Quindiby (elemento => elemento.variabile)…
elenco.OrderByDescending (element => element.variabile).Quindiby (elemento => elemento.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 poi ()

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

Ordina i valori in base a Food_price con ordine () e Food_Name con allora ().

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
Elenca 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 = 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 ascesa
var ordered_data = first_list.Orderby (element => element.food_price).Quindiby (elemento => elemento.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:

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 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 ascendente e poi) per ordinare i valori nella colonna Nome nell'ordine ascendente.

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 crescente in base ai valori nell'attributo del nome.

Esempio 2: OrderByDescendense () con poi ()

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

Ordina i valori in base a Food_price con orderBydescendense () e food_name con allora ().

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
Elenca 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 = 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 crescente.
var ordered_data = first_list.OrderByDescending (element => element.food_price).Quindiby (elemento => elemento.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 alimentari e quantità come tipo e nome intero 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 orderByDescending () per ordinare i valori in base alla colonna food_price in ordine decrescente e poi () metodo per ordinare i valori nella colonna Nome in ordine ascendente.

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 crescente in base ai valori nell'attributo del nome.

Esempio 3: orderBy () con più poi ()

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 allora ().

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
Elenca 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 = 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 crescente.
var ordered_data = first_list.OrderByDescending (element => element.food_price).
Quindiby (elemento => elemento.nome).
Quindiby (elemento => elemento.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 il metodo poi () per ordinare i valori nelle colonne Nome e quantità nell'ordine ascendente.

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 crescente 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 poi () e orderby ()/orderByDescending () funzioni. È 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;