Linq OrderByDescending -Methode

Linq OrderByDescending -Methode
In diesem Artikel werden wir diskutieren, wie Sie die Daten in absteigender Reihenfolge mithilfe der orderByDescending () -Methode über linq bestellen können.

Sprachintegrierte Abfragesprache (LINQ) wird verwendet, um Operationen in den C# -Kollektionen oder normalen Datenstrukturen auszuführen. Es wird verwendet, um Abfragen auszuführen, die ähnlich wie bei SQL -ähnlichen Ausdrücken.

Linq orderByDescending ()

OrderByDescending () in LINQ wird verwendet, um alle Elemente in einer absteigenden Reihenfolge innerhalb einer bestimmten Datenstruktur zurückzugeben.

OrderByDescending () wird auch auf die Daten angewendet, die in jeder Zeile mehrere Werte enthält. Es ist möglich, die Daten basierend auf einem bestimmten Wert in jeder Zeile zu bestellen.

Syntax:

Wenn die Werte Single sind:

Liste.OrderByDescending (Element => Element)

Element iteriert die Werte in einer Liste und ordnen Sie sie in absteigender Reihenfolge an.

Wenn es mehrere Werte gibt:

Liste.OrderByDescending (Element => Element.Variable)

Das Element iteriert die Werte in einer Liste und ordnet sie in absteigender Reihenfolge an, und die Variable ist der Wert, in dem die Werte in absteigender Reihenfolge basierend auf dieser Variablen angeordnet sind.

Erforschen wir diese Methode.

Beispiel 1:

Hier erstellen wir eine Liste, die ganzzahlige Elemente enthält, und wir werden OrderByDescending () verwenden, um diese Elemente in einer Bestellung zurückzugeben.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// Daten erstellen
Listfirst_list = new list () 120,80,45,123,456,45,120,8,9,0;
Konsole.WriteLine ("Liste:");
foreach (VAR -Werte in First_List)

Konsole.WriteLine (Werte);

// Bestellen Sie die Elemente in absteigender Reihenfolge
var Ordered_data = First_list.OrderByDescending (Element => Element);
Konsole.WriteLine ("Ordered Data:");
// Rückgabe von einem Wert aus der ordnungsgemäßen ordnungsgemäß
foreach (var ergeben in ordned_data)

Konsole.WriteLine (Ergebnis);


Ausgang:

Erläuterung:

1. Wir haben eine Listendatenstruktur mit 10 Ganzzahlen erstellt.

2. Danach haben wir OrderByDescending () angewendet, um diese Liste zu bestellen, indem wir die Liste mit Iterator-Element iterien.

3. Schließlich können wir das Ergebnis anzeigen, indem wir die ordered_data mithilfe einer Foreach -Schleife iteriert.

Beispiel 2:

Hier erstellen wir eine Liste, die String -Elemente enthält, und wir werden OrderByDescending () verwenden, um diese Elemente in absteigender Reihenfolge zurückzugeben.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// Daten erstellen
Listfirst_list = new list () "linuxHint", "sravan", "kumar", "a";
Konsole.WriteLine ("Liste:");
foreach (VAR -Werte in First_List)

Konsole.WriteLine (Werte);

// Bestellen Sie die Elemente in absteigender Reihenfolge
var Ordered_data = First_list.OrderByDescending (Element => Element);
Konsole.WriteLine ("Ordered Data:");
// Rückgabe von einem Wert aus der ordnungsgemäßen ordnungsgemäß
foreach (var ergeben in ordned_data)

Konsole.WriteLine (Ergebnis);


Ausgang:

Erläuterung:

1. Zuerst haben wir eine Listendatenstruktur mit 4 Zeichenfolgen erstellt.

2. Danach haben wir OrderBy () angewendet, um diese Liste zu bestellen, indem wir die Liste mit Iterator-Element iteriert haben.

3. Schließlich können wir das Ergebnis anzeigen, indem wir die ordered_data mithilfe einer Foreach -Schleife iteriert.

Beispiel 3:

Erstellen wir Lebensmittel mit drei Attributen - Food_price, Name und Menge.

Bestellen Sie die Werte basierend auf food_price.

mit System verwenden;
Verwenden von System.Linq;
Verwenden von System.Sammlungen.Generisch;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

// die Daten für Lebensmittel definieren
Klassennahrung

public int food_price get; Satz;
public String Name get; Satz;
public int mantity get; Satz;

statische öffentliche void main ()
// Daten erstellen
ListFirst_list = new list ();
// Werte hinzufügen
First_List.Add (neues Food food_price = 300, name = "parota", mantity = 1);
First_List.Add (neues Food food_price = 800, name = "paneer", mantity = 4);
First_List.Add (neues Food food_price = 100, name = "pilz", quantity = 2);
First_List.Add (neues Food food_price = 564, name = "vegtables", quantity = 10);
First_List.Add (neues Food food_price = 400, name = "fruits", mantity = 8);
foreach (var value in First_list)

Konsole.Writeline (Wert.food_price+"->"+Wert.Name+"->"+Wert.Menge);

Konsole.WriteLine ("-------------------------- Ordentliche Daten (absteigend) ---------------- ---------- ");
// Bestellen Sie die Daten basierend auf food_price -Werten in absteigender Reihenfolge
var Ordered_data = First_list.OrderByDescending (Element => Element.food_price);
foreach (var ergeben in ordned_data)

Konsole.Schreiben (Ergebnis.Food_price+"->"+Ergebnis.Name+"->"+Ergebnis.Menge);


Ausgang:

Erläuterung:

1. Zunächst müssen wir die Struktur deklarieren:

Wir haben drei Attribute mit Food_price und Menge als ganzzahliger Typ und Name als String -Typ definiert.

2. Als nächstes haben wir eine Liste mit dem Namen First_List aus dem Struktur-Food erstellt.

3. Fügen Sie die Werte der oben erstellten Liste hinzu.

Wir haben 5 Werte hinzugefügt.

4. OrderBy () anwenden, um die Werte basierend auf der Spalte Food_price zu bestellen.

5. Zeigen Sie das Ergebnis mit einer Foreach -Schleife an.

Die gesamte Liste wird in absteigender Reihenfolge basierend auf Werten in food_price bestellt.

Abschluss

In diesem C# - Linq -Tutorial haben wir gesehen. Es wird alle Elemente in absteigender Reihenfolge innerhalb einer bestimmten Datenstruktur zurückgeben. Es ist auch möglich, die Daten basierend auf einem bestimmten Wert in jeder Zeile zu bestellen. Wir haben drei verschiedene Beispiele diskutiert, um das Konzept besser zu verstehen.