Nullable DateOfBirth özelliği olan bir Person nesnesi var. En erken / en küçük DateOfBirth değerine sahip bir Kişi nesneleri listesini sorgulamak için LINQ kullanmanın bir yolu var mı.
İşte bunlarla başladım:
var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue));
Boş DateOfBirth değerleri, bunları Min değerlendirmesinin dışında bırakmak için DateTime.MaxValue olarak ayarlanır (en az bir tanesinin belirli bir DOB'u olduğu varsayılarak).
Ama benim için tek yapmanız gereken firstBornDate öğesini bir DateTime değerine ayarlamak. Almak istediğim, buna uyan Kişi nesnesidir. Bunun gibi ikinci bir sorgu yazmak gerekir mi:
var firstBorn = People.Single(p=> (p.DateOfBirth ?? DateTime.MaxValue) == firstBornDate);
Yoksa bunu yapmak için daha yalın bir yol var mı?
a.Min(x => x.foo);
max("find a word of maximal length in this sentence".split(), key=len)
'cümle' dizesini döndürür. C # olarak "find a word of maximal length in this sentence".Split().Max(word => word.Length)
hesaplar ve 8 herhangi bir kelimenin en uzun boy, ancak en uzun kelime ne diyeceğim yok olduğunu .