使用LINQ查找集合中具有最大屬性值的對象
LINQ 提供了便捷的方法來查找集合中具有最大屬性值的對象。 讓我們來看一個例子:
假設我們有一個 DimensionPair
對象的列表,每個對像都有 Height
和 Width
屬性:
<code class="language-csharp">public class DimensionPair { public int Height { get; set; } public int Width { get; set; } }</code>
我們需要找到並返回 Height
屬性值最大的對象。
我們可以使用 MaxBy()
方法輕鬆實現:
<code class="language-csharp">var maxItem = items.MaxBy(x => x.Height);</code>
通過 lambda 表達式 x => x.Height
,我們告訴 LINQ 比較每個對象的 Height
屬性,並選擇具有最大值的對象。結果賦值給 maxItem
變量。
這種方法具有以下優勢:
MaxBy()
只需遍歷集合一次,時間複雜度為 O(n)。 MaxBy()
可以應用於任何集合,以查找指定屬性值最大的對象。 以上是如何使用 LINQ 尋找具有最大屬性值的物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!