Nullable DateOfBirth 속성을 가진 Person 개체가 있습니다. LINQ를 사용하여 가장 짧거나 가장 작은 DateOfBirth 값을 가진 사람에 대한 Person 객체 목록을 쿼리하는 방법이 있습니까?
내가 시작한 것은 다음과 같습니다.
var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue));
Null DateOfBirth 값은 최소 고려 사항에서 제외하기 위해 DateTime.MaxValue로 설정됩니다 (적어도 하나의 지정된 DOB가 있다고 가정).
그러나 나를 위해하는 일은 firstBornDate를 DateTime 값으로 설정하는 것입니다. 내가 얻고 싶은 것은 그와 일치하는 Person 객체입니다. 다음과 같이 두 번째 쿼리를 작성해야합니까?
var firstBorn = People.Single(p=> (p.DateOfBirth ?? DateTime.MaxValue) == firstBornDate);
아니면 더 적은 방법이 있습니까?
a.Min(x => x.foo);
max("find a word of maximal length in this sentence".split(), key=len)
'문장'문자열을 반환합니다. C #에서는 "find a word of maximal length in this sentence".Split().Max(word => word.Length)
8이 단어의 가장 긴 길이라고 계산하지만 가장 긴 단어 가 무엇인지는 알려주지 않습니다 .