C# linq thenbyDescending -Methode

C# linq thenbyDescending -Methode
In diesem Artikel werden wir diskutieren, wie Sie die Daten basierend auf mehreren Attributen in absteigender Reihenfolge mithilfe der Methode theByDescending () () ü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 SQL-ähnlichen Ausdrücken ähneln.

Linq thenByDescending () Methode

Die StribyDescending () -Methode in LINQ wird verwendet, um alle Elemente in absteigender Reihenfolge innerhalb einer bestimmten Datenstruktur basierend auf mehreren Attributen zurückzugeben. Daher müssen wir zusammen mit der OrderBy () -Methode die methode von bodbyDescending () verwenden.

Zuerst wenden wir die orderBy ()/orderByDescending () -Methode an, und es folgt von stheByDescending ().

Syntax:

Wenn die Werte Single sind:

ThenByDescending (Element => Element)

Das Element iteriert die Werte in einer Liste und ordnet sie in absteigender Reihenfolge an.

Wenn es mehrere Werte gibt:

ThenByDescending (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.

Gesamtsyntax:

Liste.OrderBy (Element => Element.Variable).ThenByDescending (Element => Element.Variable)…
Liste.OrderByDescending (Element => Element.Variable).ThenByDescending (Element => Element.Variable)…

Eine Liste ist die Eingabeliste, die Werte enthält, und eine Variable bezieht sich auf einen Attributnamen, in dem wir nur basierend auf dieser Variablen bestellen werden.

Beispiel 1: orderBy () mit thenByDescending ()

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

Bestellen Sie die Werte basierend auf food_price mit orderBy () und food_name mit thenbyDescending ().

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 = 100, name = "chips", mantity = 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.WRITELELE ("-------------------------- Ordentliche Daten ------------------- ------- ");
// Bestellen Sie die Daten basierend auf Food_price -Werten in Aufstieg und Namen beim Abstieg
var Ordered_data = First_list.OrderBy (Element => Element.food_price).ThenByDescending (Element => Element.Name);
foreach (var ergeben in ordned_data)

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


Ausgang:

Erläuterung:

1. Zuerst müssen wir die Struktur deklarieren:

Also haben wir drei Attribute mit Food_price und Menge als Ganzzahltyp und Name als Zeichenfolge -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 in aufsteigender Reihenfolge und in der Methode von ByDescending () zu bestellen, um die Werte in der Spalte Name in absteigender Reihenfolge zu bestellen.

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

Daher wird die gesamte Liste in aufsteigender Reihenfolge basierend auf Werten in food_price und in absteigender Reihenfolge basierend auf Werten im Namensattribut bestellt.

Beispiel 2: OrderByDescending () mit thenByDescending ()

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

Bestellen Sie die Werte basierend auf food_price mit orderByDescending () und food_name mit thenbyDescending ().

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 = 100, name = "chips", mantity = 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.WRITELELE ("-------------------------- Ordentliche Daten ------------------- ------- ");
// Bestellen Sie die Daten basierend auf Food_price -Werten in absteigender und name in absteigender Reihenfolge.
var Ordered_data = First_list.OrderByDescending (Element => Element.food_price).ThenByDescending (Element => Element.Name);
foreach (var ergeben in ordned_data)

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


Ausgang:

Erläuterung:

1. Zuerst müssen wir die Struktur deklarieren:

Deshalb haben wir drei Attribute mit Food_price und Menge als Ganzzahltyp 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. OrderByDescending () anwenden, um die Werte basierend auf der Spalte food_price in absteigender Reihenfolge und in der dann byDescending () -Methode zu bestellen, um die Werte in der Spalte Name in absteigender Reihenfolge zu bestellen.

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

Daher wird die gesamte Liste in absteigender Reihenfolge basierend auf Werten in food_price und in absteigender Reihenfolge anhand der Werte im Namensattribut bestellt.

Beispiel 3: orderBy () mit mehreren thenByDescending ()

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

Bestell die Werte basierend auf food_price mit orderByDescending () und food_name, Menge mit thenByDescending ().

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 = 100, name = "chips", mantity = 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.WRITELELE ("-------------------------- Ordentliche Daten ------------------- ------- ");
// Bestellen Sie die Daten basierend auf Food_price -Werten in Abstieg und Namen, Menge in absteigender Reihenfolge.
var Ordered_data = First_list.OrderByDescending (Element => Element.food_price).
ThenByDescending (Element => Element.Name).
ThenByDescending (Element => Element.Menge);
foreach (var ergeben in ordned_data)

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


Ausgang:

Erläuterung:

1. Zuerst müssen wir die Struktur deklarieren:

Also haben wir drei Attribute mit Food_price und Menge als Ganzzahltyp 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. OrderByDescending () anwenden, um die Werte basierend auf der Spalte Food_price in absteigender Reihenfolge und in der StoffbyDescending () -Methode zu bestellen, um die Werte in den Spalten der Namen und der Menge in absteigender Reihenfolge zu bestellen.

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

Daher wird die gesamte Liste in absteigender Reihenfolge basierend auf Werten in food_price und in absteigender Reihenfolge anhand der Werte in Namen und Menge Attribute bestellt.

Abschluss

Im LINQ -Tutorial haben wir gesehen. Es ist auch möglich, die Daten basierend auf einem bestimmten Wert zu bestellen, indem mehrere Attribute bereitgestellt werden. Wir haben drei verschiedene Beispiele diskutiert, um das Konzept besser zu verstehen. Stellen Sie sicher, dass Sie die importieren Verwenden von System, System.Linq Und System.Sammlungen.Generisch;