जब मैं एक IEnumerable
से एक DateTime
संपत्ति में सबसे अधिक मूल्य के साथ एक वस्तु प्राप्त करना चाहते हैं, मैं निम्नलिखित क्या कर सकते हैं पहले maxDate
प्राप्त किए बिना? इस तरह उदाहरण के लिए:यह में से एक में अधिकतम दिनांक समय मान के साथ हो रही वस्तु गुण
var wantedObject = myEnumerable.GetByMaxDate(x => x.TheDateTimeProperty);
मैं जानता हूँ कि मैं एक विस्तार विधि GetByMaxDate
लिख सकता है कि, लेकिन मैं अगर वहाँ पहले से ही LINQ द्वारा प्रदान की एक विधि है जानना चाहते हैं।
बस स्पष्ट करने के लिए: इसे लिखने के लिए अन्य संभावनाओं की तलाश नहीं है। अगर कोई ऐसी विधि मौजूद है जो मुझे करता है तो मुझे बस दिलचस्पी थी। (कम कोड, सबसे अच्छा प्रदर्शन संभव विधि द्वारा प्रबंधित)
आप [morelinq] (https://code.google] का उपयोग कर सकते हैं।कॉम/पी/मोरलिनक /) जॉन स्कीट और इसकी विधि [मैक्सबी] (https://code.google.com/p/morelinq/source/browse/MoreLinq/MaxBy.cs?r=2da75c30d5bda7959e5113b702b4bb204a0e4a2c) – Habib
मैं दूसरी धारणा कि आपको Maxlin विधि से अधिकlinq विधि का उपयोग करना चाहिए। प्रत्येक सी # प्रोग्रामर के टूलबॉक्स में होना चाहिए! –
तो लिनक द्वारा कोई बिल्ड-इन विधि नहीं है, इस बारे में जानकारी के लिए धन्यवाद! –