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)…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;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;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;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;