Heim > Backend-Entwicklung > C++ > Wie sortiere ich eine Liste nach Objekteigenschaft mit LINQ?

Wie sortiere ich eine Liste nach Objekteigenschaft mit LINQ?

Linda Hamilton
Freigeben: 2025-02-01 08:11:09
Original
637 Leute haben es durchsucht

How to Sort a List by Object Property Using LINQ?

LINQ verwenden, um

Objektattributsortierung aufzulisten

<:> Frage:

Angenommen, es gibt eine Klasse namens Order, die OrderID, OrderDate, Menge und Total umfasst. Es gibt jetzt eine Liste, die diese Auftragsobjekte enthält, die die Liste basierend auf bestimmten Attributen (z. B. OrderDate oder OrderID) sortieren.

Verwenden von LINQ -Lösung:

Die direkteste Methode zur Sortierung der Attribute von List -Objekten mit LINQ ist unten gezeigt:

In diesem Beispiel ist ObjListorder eine Liste von Auftragsobjekten. Die OrderBy -Methode wird verwendet, um die Reihenfolge der Reihenfolge des OrderDate -Attributs einzurichten. Das Ergebnis wird der Variablen sortierte Liste zugeordnet.

List<Order> SortedList = objListOrder.OrderBy(o => o.OrderDate).ToList();
Nach dem Login kopieren
Erläuterung:

Die OrderBy -Methode akzeptiert einen Lambda -Ausdruck als Parameter, in dem Attribute sortiert werden sollten, in dem in diesem Ausdruck Attribute angegeben werden sollten. In diesem Beispiel wird der Lambda -Ausdruck o = & gt; Das Ergebnis der Methode orderBy ist eine sortierte iEnumerable

-Sequenz. Um diese Sequenz wieder in die Liste umzuwandeln, wird die tolistische Methode verwendet. SortEdList enthält nun eine Liste ordnungsgemäßer Bestellobjekte.

Diese Methode kann leicht zu einem anderen Attributen in der Auftragsklasse geändert werden.

Das obige ist der detaillierte Inhalt vonWie sortiere ich eine Liste nach Objekteigenschaft mit LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage