मैं एक अशक्त DateOfBirth संपत्ति के साथ एक व्यक्ति वस्तु है। लिनेक्यू का उपयोग करने का एक तरीका है कि जल्द से जल्द / सबसे छोटी DateOfBirth मान के साथ व्यक्ति की वस्तुओं की सूची को क्वेरी करने के लिए।
यहाँ मैंने क्या शुरू किया है:
var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue));
Null DateOfBirth मान DateTime.MaxValue में सेट किए गए हैं ताकि उन्हें मिन विचार से बाहर निकालने के लिए नियम बनाया जा सके (कम से कम एक निर्दिष्ट DOB है)।
लेकिन मेरे लिए जो कुछ भी करना है वह FirstBornDate को DateTime मान पर सेट करना है। मैं जो प्राप्त करना चाहता हूं वह व्यक्तिगत वस्तु है जो मेल खाती है। क्या मुझे दूसरी क्वेरी लिखने की आवश्यकता है:
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 किसी भी शब्द की सबसे लंबी लंबाई है, लेकिन आपको यह नहीं बताता कि सबसे लंबा शब्द क्या है ।