मेरे पास एक LINQ प्रश्न था, मुझे आश्चर्य हुआ कि अगर किसी को इसका जवाब पता था।फर्स्टऑर्डडिफॉल्ट/फर्स्ट एंड ऑर्डर बाय डिस्केन्डिंग, LastOrDefault/Last और OrderBy से तेज है?
आम तौर परअगर मैं इस तरह के 'नवीनतम जोड़ा व्यक्ति' मैं की तरह कुछ लिखते हैं के रूप में एक रिकार्ड एक विशेष क्षेत्र, द्वारा आदेश दिया खोजने के लिए चाहता था:
MyCollection.OrderByDescending(x => x.AddedDate).FirstOrDefault();
हाल ही में मैं कुछ काम एक और देव से में उठाया टीम है जो लिखने के लिए पसंद करते हैं:
MyCollection.OrderBy(x => x.AddedDate).LastOrDefault();
तो मेरे सवाल यह है, उतरते का ऑर्डर दे रहे हैं और पहले के चयन, जल्दी या दूसरी दिशा आदेश देने और पिछले चुनाव से धीमा?
मेरे विचार ये हैं कि पहले ऑब्जेक्ट लौटने पर 'दूर तक' संग्रह पर पुनरावृत्ति करने की आवश्यकता नहीं होती है, लेकिन यह किसी और चीज़ की तुलना में अधिक झुकाव है!
एक बेंचमार्क करें :) –
असल में हाँ, बेंचमार्क मैं जवाब जानना भी चाहूंगा। – Maris
आम तौर पर इसका परीक्षण करने का सबसे अच्छा तरीका प्रतिनिधि नमूना बनाना और इसे स्वयं आज़माएं। –