var res = new int[1000000].Skip(999999).First();
यह बहुत अच्छा होगा अगर यह क्वेरी 99 99 99 प्रविष्टियों को चलाने के बजाय सूचकांक का उपयोग करेगी।क्यों LINQ में ऑब्जेक्ट अनुकूलित करने के लिए छोड़ नहीं है?)
मैंने System.Core.dll पर एक नज़र डाली और देखा कि Skip()
के विपरीत, Count()
एक्सटेंशन विधि अनुकूलित है। यदि IEnumerable
ICollection
लागू करता है तो यह केवल Count
संपत्ति को कॉल करता है।
मैं लिस्ट इटरेटर के MoveNext() का दुरुपयोग करने के बारे में भी सोचता हूं लेकिन यह एक हैक जैसा लगता है। वैसे भी महान विचार। – codymanix