コレクションで最高のプロパティ値を持つオブジェクトを見つける
頻繁なプログラミングタスクには、特定のプロパティの最大値または最小値を保持するコレクション内にオブジェクトを見つけることが含まれます。 それぞれが「高さ」と「幅」プロパティ(整数)を持っているオブジェクトのリストを想像してください。目的は、最大の「高さ」値でオブジェクトを特定して返すことです。
linqアプローチ
linq(言語統合クエリ)はエレガントなソリューションを提供します。 次のコードはこれを示しています:
<code class="language-csharp">using System.Linq; var items = new List<DimensionPair> { // Initialize your list of DimensionPair objects }; var tallestItem = items.MaxBy(item => item.Height);</code>
説明
、拡張メソッド(Morelinqで利用可能)は、最高のプロパティ値を持つオブジェクトを効率的に識別します。コレクションを繰り返し、現在の最大値でオブジェクトを追跡します。 Lambda式MaxBy
は、item => item.Height
を比較のためにMaxBy
プロパティを使用するように指示します。
Height
その他のアプローチが存在します:
以上がコレクション内で最大のプロパティ値を持つオブジェクトを効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。