最小の属性値を持つ
オブジェクトを見つけるには、linqの集約関数を使用できます。次の方法を検討してください
DateOfBirth
以下は、その作業原則です:Person
<code class="language-csharp">var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);</code>
この方法は、コレクションを通過し、単一の結果を蓄積するために使用されます。
に渡された匿名関数は、2つのパラメーターを使用します。
Aggregate
:処理されている電流Aggregate
オブジェクト。
curMin
DateOfBirth
条件 x
Person
累積プロセスは、評価セット内のすべての(x.DateOfBirth ?? DateTime.MaxValue)
オブジェクトが最終的にx
の最終的な値でDateOfBirth
オブジェクトを生成するまで継続します。 DateTime.MaxValue
DateOfBirth
以上がLINQを使用して最小または最大のプロパティ値を持つ人を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。