C# Linq Thenby -Methode

C# Linq Thenby -Methode
In diesem Artikel werden wir diskutieren, wie Sie die Daten basierend auf mehreren Attributen in absteigender Reihenfolge mithilfe der Methode theBy () 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 thenby () Methode

Die damalige Methode () in LINQ wird verwendet, um alle Elemente in einer aufsteigenden Reihenfolge in einer bestimmten Datenstruktur basierend auf mehreren Attributen zurückzugeben. Daher müssen wir die thenby () -Methode zusammen mit den orderBy ()/orderByDescending () -Methoden verwenden.

Zuerst wenden wir die orderBy ()/orderByDescending () -Methode an und dann wird dann () verwendet.

Syntax:

Wenn die Werte Single sind:

Thenby (element => element)

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

Wenn es mehrere Werte gibt:

Thenby (Element => Element.Variable)

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

Gesamtsyntax:

Liste.OrderBy (Element => Element.Variable).Thenby (Element => Element.Variable)…
Liste.OrderByDescending (Element => Element.Variable).Thenby (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 thenby ()

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 thenby ().

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
List first_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 Ascending und Name in Ascending
var Ordered_data = First_list.OrderBy (Element => Element.food_price).Thenby (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:

Wir haben 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. OrderBy () anwenden, um die Werte basierend auf der Spalte food_price in aufsteigender Reihenfolge zu bestellen und die Werte in der Spalte Name in aufsteigender 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 aufsteigender Reihenfolge basierend auf Werten im Namensattribut bestellt.

Beispiel 2: OrderByDescending () mit thenby ()

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 thenby ().

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
List first_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 in aufsteigender Reihenfolge.
var Ordered_data = First_list.OrderByDescending (Element => Element.food_price).Thenby (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:

Wir haben also 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. OrderByDescending () anwenden, um die Werte basierend auf der Spalte food_price in absteigender Reihenfolge und in der dann by () -Methode zu bestellen, um die Werte in der Spalte Name in aufsteigender 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 aufsteigender Reihenfolge anhand der Werte im Namensattribut bestellt.

Beispiel 3: orderBy () mit mehreren thenby ()

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

Bestellen Sie die Werte basierend auf food_price mit orderByDescending () und food_name, Menge mit thenby ().

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
List first_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 ------------------- ------- ");
// Bestell die Daten basierend auf Food_price -Werten in Abstieg und Namen, Menge in aufsteigender Reihenfolge.
var Ordered_data = First_list.OrderByDescending (Element => Element.food_price).
Thenby (Element => Element.Name).
Thenby (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 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. OrderByDescending () anwenden, um die Werte basierend auf der Spalte food_price in absteigender Reihenfolge und der Stamby () -Methode zu bestellen, um die Werte in den Namen und der Menge in den Spalten der Namensmenge in aufsteigender Reihenfolge zu bestellen.

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

Die gesamte Liste wird also in absteigender Reihenfolge basierend auf Werten in food_price und in aufsteigender Reihenfolge basiert auf Werten in Namen und Menge Attribute.

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;