Linq OrderByDescening Method

Linq OrderByDescening Method
I denne artikkelen vil vi diskutere hvordan du bestiller dataene i synkende rekkefølge ved å bruke OrderByDescending () -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 som uttrykk.

Linq OrderByDescending ()

OrderByDescending () i LINQ brukes til å returnere alle elementer i en synkende rekkefølge innenfor en gitt datastruktur.

OrderByDescending () blir også brukt på dataene som har flere verdier i hver rad. Det er mulig å bestille dataene basert på en bestemt verdi i hver rad.

Syntaks:

Hvis verdiene er single:

liste.OrderByDescending (element => element)

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

Hvis det er flere verdier:

liste.OrderByDescening (element => element.variabel)

Element 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.

La oss utforske denne metoden.

Eksempel 1:

Her oppretter vi en liste som holder heltallelementer, og vi vil bruke OrderByDescening () for å returnere disse elementene i en ordre.

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

statisk offentlig tomrom main ()
// lage data
ListFirst_list = new List () 120,80,45,123,456,45,120,8,9,0;
Konsoll.WritLine ("Liste:");
foreach (var verdier i første_liste)

Konsoll.WritLine (verdier);

// bestill elementene i nedgangsrekkefølge
var ordered_data = first_list.OrderByDescending (element => element);
Konsoll.WritLine ("bestilte data:");
// Returner en etter en verdi fra bestillede_data
foreach (var resultat i bestilt_data)

Konsoll.WritLine (resultat);


Produksjon:

Forklaring:

1. Vi opprettet en listedatastruktur med 10 heltall.

2. Etter det brukte vi OrderByDescending () for å bestille den listen ved å iterere listen ved hjelp av Iterator-Element.

3. Til slutt kan vi vise resultatet ved å iterere den bestilte_dataen ved hjelp av en foreach -sløyfe.

Eksempel 2:

Her oppretter vi en liste som holder strengelementer, og vi vil bruke OrderByDescening () for å returnere disse elementene i synkende rekkefølge.

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

statisk offentlig tomrom main ()
// lage data
ListFirst_list = new List () "LinuxHint", "Sravan", "Kumar", "A";
Konsoll.WritLine ("Liste:");
foreach (var verdier i første_liste)

Konsoll.WritLine (verdier);

// bestill elementene i nedgangsrekkefølge
var ordered_data = first_list.OrderByDescending (element => element);
Konsoll.WritLine ("bestilte data:");
// Returner en etter en verdi fra bestillede_data
foreach (var resultat i bestilt_data)

Konsoll.WritLine (resultat);


Produksjon:

Forklaring:

1. Først opprettet vi en listedatastruktur med 4 strenger.

2. Etter det brukte vi OrderBy () for å bestille den listen ved å iterere listen ved hjelp av Iterator-Element.

3. Til slutt kan vi vise resultatet ved å iterere den bestilte_dataen ved hjelp av en foreach -sløyfe.

Eksempel 3:

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

Bestill verdiene basert på Food_Price.

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 = 564, name = "vegtables", 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 ("---------------------- bestilte data (synkende) -------------------- ---------- ");
// Bestill dataene basert på Food_Price -verdier i synkende rekkefølge
var ordered_data = first_list.OrderByDescening (element => element.Food_Price);
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:

Vi definerte tre attributter med Food_Price og mengde som heltallstype og navn som strengtype.

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

3. Legg til verdiene i listen ovenfor.

Vi har lagt til 5 verdier.

4. Bruk ordreby () for å bestille verdiene basert på Food_Price -kolonnen.

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

Hele listen bestilles i synkende rekkefølge basert på verdier i Food_Price.

Konklusjon

I denne C# - LINQ -opplæringen så vi hvordan du bestiller dataene i synkende rekkefølge med OrderByDescending () -funksjonen. Det vil returnere alle elementer i synkende rekkefølge innenfor en gitt datastruktur. Det er også mulig å bestille dataene basert på en bestemt verdi i hver rad. Vi diskuterte tre forskjellige eksempler for å forstå konseptet bedre.