C# linq ThenByDescening Method

C# linq ThenByDescening Method
I denne artikkelen vil vi diskutere hvordan du bestiller dataene basert på flere attributter i synkende rekkefølge ved bruk av ThenByDescending () -metoden () -metoden gjennom LINQ.

Language Integrated Query Language (LINQ) brukes til å utføre operasjoner på C# -samlingene eller normale datastrukturer. Det brukes til å utføre spørsmål som ligner på SQL-lignende uttrykk.

Linq ThenByDescending () Metode

ThenByDescending () Metode i LINQ brukes til å returnere alle elementer i synkende rekkefølge innenfor en gitt datastruktur basert på flere attributter. Så vi må bruke den dabydescending () -metoden sammen med Orderby () -metoden.

Først vil vi bruke OrderBy ()/OrderByDescending () -metoden, og den blir fulgt av ThenByDescending ().

Syntaks:

Hvis verdiene er single:

ThenByDescening (element => element)

Elementet itererer verdiene i en liste og ordner dem i synkende rekkefølge.

Hvis det er flere verdier:

Deretter ByDescening (element => element.variabel)

Elementet itererer verdiene i en liste og ordner dem i synkende rekkefølge, og variabelen er verdien som verdiene er ordnet i synkende rekkefølge basert på denne variabelen.

Generelt syntaks:

liste.Orderby (element => element.variabel).Deretter ByDescening (element => element.variabel) ..
liste.OrderByDescening (element => element.variabel).Deretter ByDescening (element => element.variabel) ..

Mens en liste er inngangslisten som inneholder verdier og en variabel refererer til et attributtnavn der vi bare vil bestille basert på denne variabelen.

Eksempel 1: Orderby () med ThenByDescending ()

La oss lage mat som har tre attributter - Food_Price, navn og mengde.

Bestill verdiene basert på Food_Price med OrderBy () og Food_name med ThenByDescening ().

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

// definere dataene for mat
Klassemat

public int food_price get; sett;
offentlig strengnavn get; sett;
offentlig int -mengde get; sett;

statisk offentlig tomrom main ()
// lage data
ListFirst_list = new List ();
// Legg til verdier
FIRST_LIST.Legg til (ny mat mat_price = 300, name = "parota", mengde = 1);
FIRST_LIST.Legg til (ny mat mat_price = 800, name = "paneer", mengde = 4);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "sopp", mengde = 2);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "chips", mengde = 10);
FIRST_LIST.Legg til (ny mat Food_Price = 400, name = "frukt", mengde = 8);
foreach (var verdi i første_liste)

Konsoll.WritLine (verdi.Food_Price+"->"+Verdi.Navn+"->"+Verdi.mengde);

Konsoll.WritLine ("---------------------- bestilt data ------------------- ------- ");
// Bestill dataene basert på Food_Price -verdier i stigende og navn i synkende
var ordered_data = first_list.Orderby (element => element.Food_Price).Deretter ByDescening (element => element.Navn);
foreach (var resultat i bestilt_data)

Konsoll.WritLine (resultat.Food_Price+"->"+Resultat.Navn+"->"+Resultat.mengde);


Produksjon:

Forklaring:

1. Først må vi erklære strukturen:

Så vi definerte tre attributter med Food_Price og mengde som heltall og navn som en strengtype.

2. Neste opprettet vi en liste som heter First_list fra struktur-maten.

3. Legg til verdiene i den ovennevnte listen.

Vi har lagt til 5 verdier.

4. Bruk ordreby () for å bestille verdiene basert på Food_Price -kolonnen i stigende rekkefølge og deretter ByDescending () -metoden for å bestille verdiene i Navn -kolonnen i nedgangsrekkefølge.

5. Vis resultatet med en foreach -sløyfe.

Så hele listen bestilles i stigende rekkefølge basert på verdier i Food_Price og i synkende rekkefølge basert på verdier i Navn -attributtet.

Eksempel 2: OrderByDescending () med danebyDescending ()

La oss lage mat som har tre attributter: Food_Price, navn og mengde.

Bestill verdiene basert på Food_Price med OrderByDescending () og Food_name med daByDescending ().

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

// definere dataene for mat
Klassemat

public int food_price get; sett;
offentlig strengnavn get; sett;
offentlig int -mengde get; sett;

statisk offentlig tomrom main ()
// lage data
ListFirst_list = new List ();
// Legg til verdier
FIRST_LIST.Legg til (ny mat mat_price = 300, name = "parota", mengde = 1);
FIRST_LIST.Legg til (ny mat mat_price = 800, name = "paneer", mengde = 4);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "sopp", mengde = 2);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "chips", mengde = 10);
FIRST_LIST.Legg til (ny mat Food_Price = 400, name = "frukt", mengde = 8);
foreach (var verdi i første_liste)

Konsoll.WritLine (verdi.Food_Price+"->"+Verdi.Navn+"->"+Verdi.mengde);

Konsoll.WritLine ("---------------------- bestilt data ------------------- ------- ");
// Bestill dataene basert på Food_Price -verdier i synkende og navn i synkende rekkefølge.
var ordered_data = first_list.OrderByDescening (element => element.Food_Price).Deretter ByDescening (element => element.Navn);
foreach (var resultat i bestilt_data)

Konsoll.WritLine (resultat.Food_Price+"->"+Resultat.Navn+"->"+Resultat.mengde);


Produksjon:

Forklaring:

1. Først må vi erklære strukturen:

Så vi definerte tre attributter, med Food_Price og mengde som heltall og navn som en strengtype.

2. Deretter opprettet vi en liste som heter First_list fra Structure-Food.

3. Legg til verdiene i den ovennevnte listen.

Vi har lagt til 5 verdier.

4. Bruk ordrebyDescending () for å bestille verdiene basert på Food_Price -kolonnen i synkende rekkefølge og deretter ByDescending () -metoden for å bestille verdiene i Navn -kolonnen i synkende rekkefølge.

5. Vis resultatet med en foreach -sløyfe.

Så hele listen bestilles i synkende rekkefølge basert på verdier i Food_Price og i synkende rekkefølge basert på verdier i Navn -attributtet.

Eksempel 3: Orderby () med flere ThenByDescening ()

La oss lage mat som har tre attributter: Food_Price, navn og mengde.

Bestill verdiene basert på Food_Price med OrderByDescening () og Food_name, mengde med dinkende ().

ved hjelp av system;
Bruke system.Linq;
Bruke system.Samlinger.Generisk;
// Lag en klasse - Linuxhint
Klasse Linuxhint

// definere dataene for mat
Klassemat

public int food_price get; sett;
offentlig strengnavn get; sett;
offentlig int -mengde get; sett;

statisk offentlig tomrom main ()
// lage data
ListFirst_list = new List ();
// Legg til verdier
FIRST_LIST.Legg til (ny mat mat_price = 300, name = "parota", mengde = 1);
FIRST_LIST.Legg til (ny mat mat_price = 800, name = "paneer", mengde = 4);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "sopp", mengde = 2);
FIRST_LIST.Legg til (ny mat mat_price = 100, name = "chips", mengde = 10);
FIRST_LIST.Legg til (ny mat Food_Price = 400, name = "frukt", mengde = 8);
foreach (var verdi i første_liste)

Konsoll.WritLine (verdi.Food_Price+"->"+Verdi.Navn+"->"+Verdi.mengde);

Konsoll.WritLine ("---------------------- bestilt data ------------------- ------- ");
// Bestill dataene basert på Food_Price -verdier i synkende og navn, mengde i synkende rekkefølge.
var ordered_data = first_list.OrderByDescening (element => element.Food_Price).
Deretter ByDescening (element => element.Navn).
Deretter ByDescening (element => element.mengde);
foreach (var resultat i bestilt_data)

Konsoll.WritLine (resultat.Food_Price+"->"+Resultat.Navn+"->"+Resultat.mengde);


Produksjon:

Forklaring:

1. Først må vi erklære strukturen:

Så vi definerte tre attributter med Food_Price og mengde som en heltall og navn som strengtype.

2. Neste opprettet vi en liste som heter First_list fra struktur-maten.

3. Legg til verdiene i den ovennevnte listen.

Vi har lagt til 5 verdier.

4. Bruk ordrebyDescending () for å bestille verdiene basert på Food_Price -kolonnen i synkende rekkefølge og deretter ByDescending () -metoden for å bestille verdiene i navn og kvantitetskolonner i synkende rekkefølge.

5. Vis resultatet med en foreach -sløyfe.

Så hele listen bestilles i synkende rekkefølge basert på verdier i Food_Price og i synkende rekkefølge basert på verdier i navn og kvantitetsattributter.

Konklusjon

I LINQ -opplæringen så vi hvordan du bestiller dataene med flere attributter med ThenByDescending () -metoden, sammen med OrderBy ()/OrderByDescending () -funksjonene. Det er også mulig å bestille dataene basert på en bestemt verdi ved å gi flere attributter. Vi diskuterte tre forskjellige eksempler for å forstå konseptet bedre. Forsikre deg om at du importerer Bruke system, System.Linq og System.Samlinger.Generisk;