人オブジェクトを含むリストがあると仮定すると、これらのオブジェクトには空になる可能性のある存在属性があります。最も早い生年月日を決定する必要がある場合があります。
1つの方法は、MINメソッドを使用してDateOfBirthプロパティの最小値を見つけることです。ただし、これは最低日付値のみを返し、実際の人オブジェクトではありません。
対応するオブジェクトを取得するには、集約方法を使用できます。
集計メソッドは、2つのパラメーターを使用します。初期アキュムレータ値と関数を使用します。これは、現在のアキュムレータとシーケンス内の各要素を組み合わせて、新しいアキュムレータ値を生成します。
var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);
骨材の結果は、出生時の最古のオブジェクトです。このより簡潔な方法では、対応するオブジェクトを取得するために2番目のクエリを実行する必要はありません。
以上がLINQを使用して生年月日が初期の人を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。