Um das Objekt
mit dem kleinsten Attributwert zu finden, können Sie die Aggregationsfunktion von Linq verwenden. Bitte betrachten Sie die folgenden Methoden:
DateOfBirth
Folgendes ist das Arbeitsprinzip: Person
<code class="language-csharp">var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);</code>
Die Methode wird verwendet, um die Sammlung zu durchqueren und ein einzelnes Ergebnis zu akkumulieren.
Die anonyme Funktion an verwendet zwei Parameter: Aggregate
Aggregate
: Das aktuelle
curMin
DateOfBirth
x
-Werte hat; Person
(x.DateOfBirth ?? DateTime.MaxValue)
x
Der kumulative Prozess wird fortgesetzt, bis alle DateOfBirth
-Objekte im Bewertungssatz schließlich das DateTime.MaxValue
Objekt mit dem frühesten Wert von DateOfBirth
erzeugen.
Diese wiedergegebene Erklärung verdeutlicht die Vergleichslogik innerhalb der aggregierten Methode und erleichtert den Prozess
Das obige ist der detaillierte Inhalt vonWie finde ich die Person mit dem minimalen oder maximalen Eigenschaftswert mit LINQ?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!