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 orderBy ()
OrderBy () in lINQ wird verwendet, um alle Elemente in einer Reihenfolge innerhalb einer bestimmten Datenstruktur zurückzugeben.
OrderBy () 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.OrderBy (element => element)
Das Element iteriert die Werte in einer Liste und ordnet sie in aufsteigender Reihenfolge an.
Wenn es mehrere Werte gibt:
Liste.OrderBy (Element => Element.Variable)
Das Element iteriert die Werte in einer Liste und ordnet sie in aufsteigender Reihenfolge an. Variable ist der Wert, bei dem die Werte in der Aufstiegsreihenfolge basierend auf dieser Variablen angeordnet sind.
Erforschen wir diese Methode.
Beispiel 1:
Hier erstellen wir eine Liste, die ganzzahlige Elemente besitzt, und wir werden OrderBy () 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
AufführenFirst_list = neue Liste () 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 der Liste
var Ordered_data = First_list.OrderBy (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 10 Ganzzahlen 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 2:
Hier erstellen wir eine Liste, die String -Elemente enthält, und wir werden OrderBy () 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
AufführenFirst_list = neue Liste () "LinuxHint", "Sravan", "Kumar", "a";
Konsole.WriteLine ("Liste:");
foreach (VAR -Werte in First_List)
Konsole.WriteLine (Werte);
// Bestellen Sie die Elemente in der Liste
var Ordered_data = First_list.OrderBy (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. Also haben wir zuerst 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./li>
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
AufführenFirst_list = neue Liste ();
// 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.WRITELELE ("----------------------- Bestellte Daten -------------------------- ");
// die Daten basierend auf Food_price -Werten bestellen
var Ordered_data = First_list.OrderBy (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:
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 der Struktur erstellt, Lebensmittel.
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 also in aufsteigender Reihenfolge basierend auf Werten in food_price bestellt.
Abschluss
In diesem C# - Linq -Tutorial haben wir gesehen, wie die Daten mit der Funktion "OrderBy () bestellt werden. Es wird alle Elemente in einer 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.