Heim > Backend-Entwicklung > C++ > Wie finde ich die Person mit dem minimalen oder maximalen Eigenschaftswert mit LINQ?

Wie finde ich die Person mit dem minimalen oder maximalen Eigenschaftswert mit LINQ?

Linda Hamilton
Freigeben: 2025-02-01 03:56:08
Original
138 Leute haben es durchsucht

How to Find the Person with the Minimum or Maximum Property Value Using LINQ?

Objekt

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>
Nach dem Login kopieren

Die Methode wird verwendet, um die Sammlung zu durchqueren und ein einzelnes Ergebnis zu akkumulieren.

  • Die anonyme Funktion an verwendet zwei Parameter: Aggregate

  • : Der aktuelle Mindestwert
  • , den ich bisher aufgenommen habe (wenn kein Wert gefunden wird, ist er null).

    Aggregate : Das aktuelle

    -Objekt wird verarbeitet.
    • curMin DateOfBirth
    • Bedingung Überprüfen Sie, ob
    • , ob es effektive x -Werte hat; Person
  • Vergleichen Sie , welches Objekt früher Geburtsdatum hat.
  • (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!

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