Heim >Backend-Entwicklung >C++ >Wie finde ich das Objekt mit dem maximalen Eigenschaftswert in einer Sammlung mit C#?

Wie finde ich das Objekt mit dem maximalen Eigenschaftswert in einer Sammlung mit C#?

Linda Hamilton
Linda HamiltonOriginal
2025-01-25 20:26:11816Durchsuche

How to Find the Object with the Maximum Property Value in a Collection Using C#?

Verwenden Sie die Methode .max (), um Objekt

zu finden Angenommen, Sie haben eine Objektsammlung, die mehrere Attribute enthält. In Anbetracht einer Liste von -Typobjekten verfügt es beispielsweise über zwei Ganzzahlattribute

und

. Ziel ist es, das Objekt mit dem höchsten Attributwert zu finden und zurückzugeben. DimensionPair Height Obwohl die Width -Methode von linq leicht den maximalen Height -Werte ermittelt wird, kann es schwierig sein, das entsprechende Objekt zu erhalten. Um dieses Problem zu lösen, können Sie die

-Expansionsmethode in Morelinq verwenden. Diese Methode iteriert Daten und beibehalten des maximalen Elements und des maximalen Projektionswerts.

.Max() Für das angegebene Szenario erzielt das folgende Codefragment die erforderlichen Ergebnisse: Height MaxBy

Methoden haben mehrere Vorteile als andere Lösungen:

<code class="language-csharp">var item = items.MaxBy(x => x.Height);</code>
Effizienz

: Seine zeitliche Komplexität beträgt O (n), im Gegensatz zu anderen Methoden, die O (n^2) oder O (n log n) sein können. MaxBy

Wie ein einzelner Traversal
    : Diese Methode bewertet nur die Projektion jedes Elements, wodurch die Kosten der Verarbeitung verringert werden.
  • Einfach : Code ist einfach und leicht zu verstehen, leicht zu warten und zu debuggen.

Das obige ist der detaillierte Inhalt vonWie finde ich das Objekt mit dem maximalen Eigenschaftswert in einer Sammlung mit C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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