LINQのメソッドを使用して、最小または最大の特定の属性値を持つオブジェクトを見つけることができます。ただし、処理が空になる可能性がある場合、いくつかの追加の考慮事項が発生する可能性があります。
最古の生年月日を決定する人空になる可能性のあるMin()
属性を含む個人オブジェクトのリストがあるとします。 LINQを使用して、最も早い生年月日を見つけたいと考えています。 Max()
1つの方法は、メソッドを使用して最小の値を取得することです。 しかし、これは日付自体のみを提供します。対応する人オブジェクトが必要な場合は、別のクエリを実行できます:
DateOfBirth
より効率的なソリューション
Min()
2つのクエリを使用する代わりに、DateOfBirth
メソッドを使用して操作を結合することをお勧めします。
var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue));
以上がLINQを使用して生年月日が最も早い人を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。