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