利用.Max()方法在C#集合中查找具有最大屬性值的Object
假設您有一個包含多個屬性的Object集合,您需要找到特定屬性值最大的那個Object。例如,考慮一個DimensionPair
類型的對象列表,它有兩個整型屬性Height
和Width
。目標是找到並返回Height
屬性值最高的那個對象。
雖然使用Linq的.Max()
方法很容易確定最大的Height
值,但獲取相應對象可能具有挑戰性。為了解決這個問題,您可以利用MoreLINQ中的MaxBy
擴展方法。此方法迭代數據,同時維護最大元素和最大投影值。
對於給定的場景,以下代碼片段將實現所需的結果:
<code class="language-csharp">var item = items.MaxBy(x => x.Height);</code>
MaxBy
方法比其他解決方案具有幾個優勢:
以上是如何使用 C# 找出集合中屬性值最大的物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!