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>
を使用して、各オブジェクトの x => x.Height
プロパティを比較し、最大値を持つプロパティを選択するように LINQ に指示します。結果は Height
変数に代入されます。 maxItem
MaxBy()
MaxBy()
以上がLINQ を使用して最大プロパティ値を持つオブジェクトを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。