Heim > Backend-Entwicklung > C++ > Wie finde ich die Person mit dem frühesten Geburtsdatum mit LINQ?

Wie finde ich die Person mit dem frühesten Geburtsdatum mit LINQ?

Linda Hamilton
Freigeben: 2025-02-01 03:46:35
Original
801 Leute haben es durchsucht

How to Find the Person with the Earliest Birthdate Using LINQ?

Verwenden Sie LINQ, um Objekte mit dem kleinsten oder maximalen Attributwert

zu finden

lINQ bietet eine leistungsstarke und effiziente Möglichkeit, die Daten abzufragen. Es ist besonders nützlich, wenn Objekte gemäß bestimmten Bedingungen ausgewählt werden, z. B. das Finden des Objekts mit dem kleinsten oder maximalen spezifischen Attributwert.

Unter der Annahme, dass Sie eine Liste haben, die das Personobjekt enthält, haben diese Objekte das Datum des Attributs, das leer sein kann. Möglicherweise müssen Sie das früheste Geburtsdatum bestimmen.

Eine Methode besteht darin, den Mindestwert der Datum der Eigenschaft mit der min -Methode zu ermitteln. Dies gibt jedoch nur den Mindestdatumwert zurück, nicht das tatsächliche Personenobjekt.

Um das entsprechende Objekt zu erhalten, können Sie die aggregierte Methode verwenden:

Die
<code class="language-csharp">var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);</code>
Nach dem Login kopieren
-Aggregatmethode verwendet zwei Parameter: den anfänglichen Akkumulatorwert und eine Funktion, die den aktuellen Akkumulator und jedes Element in der Sequenz kombiniert, um einen neuen Akkumulatorwert zu erzeugen.

In diesem Beispiel wird der anfängliche Akkumulatorwert auf null gesetzt. Die an die aggregierte Methode übergebene Funktion, um zu überprüfen, ob der aktuelle Akkumulatorwert null ist, oder die DateFbirth -Eigenschaft des aktuellen Elements (mit DateTime.MaxValue den Nullwert ersetzen) früher als die Datum des aktuellen Akkumulators DateFbirth -Eigenschaft. Wenn es wahr ist, gibt die Funktion das aktuelle Element als neuer Cumulator zurück.

Das Ergebnis von

Aggregat ist das früheste Personenobjekt bei der Geburt. Diese prägnantere Methode muss keine zweite Abfrage ausführen, um die entsprechenden Objekte abzurufen.

Das obige ist der detaillierte Inhalt vonWie finde ich die Person mit dem frühesten Geburtsdatum mit LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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