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