Saya memiliki objek Orang dengan properti DateOfBirth Nullable. Apakah ada cara untuk menggunakan LINQ untuk meminta daftar objek Orang untuk yang dengan nilai DateOfBirth paling awal / terkecil.
Inilah yang saya mulai dengan:
var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue));
Nilai DateOfBirth kosong ditetapkan ke DateTime.MaxValue untuk mengesampingkan mereka dari pertimbangan Min (dengan asumsi setidaknya satu memiliki DOB yang ditentukan).
Tapi yang saya lakukan hanyalah mengatur firstBornDate menjadi nilai DateTime. Yang ingin saya dapatkan adalah objek Orang yang cocok dengan itu. Apakah saya perlu menulis permintaan kedua seperti:
var firstBorn = People.Single(p=> (p.DateOfBirth ?? DateTime.MaxValue) == firstBornDate);
Atau ada cara yang lebih ramping untuk melakukannya?
a.Min(x => x.foo);
max("find a word of maximal length in this sentence".split(), key=len)
mengembalikan string 'kalimat'. Dalam C # "find a word of maximal length in this sentence".Split().Max(word => word.Length)
menghitung bahwa 8 adalah panjang terpanjang kata apapun, tetapi tidak memberi tahu Anda apa kata terpanjang adalah .