की आंतरिक कार्यान्वयन मुझे पता चला है कि Array.Sort अंदर,.NET 4.0 प्रकार
[ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail), SecurityCritical]
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern bool TrySZSort(Array keys, Array items, int left, int right);
कहा जाता हो जाता है। कोई विचार यह कैसे लागू किया जाता है?
वह विधि मूल कोड में लागू की गई है, इसलिए 'बाहरी' कीवर्ड। कहीं भी संदर्भ स्रोत में शामिल किया जा सकता है, लेकिन जब तक कि आप यह देखने के लिए उत्सुक नहीं हैं कि यह कैसे कार्यान्वित किया गया है, यह शायद प्रबंधित कोड में आप जो कुछ भी लिख सकते हैं उससे तेज हो जा रहा है। –
http://stackoverflow.com/questions/6842090/c-sharp-fastest-way-to-sort-an-array-in-descending-order – xandercoded
मैं उत्सुक हूं क्योंकि निष्क्रिय तुलनाकर्ता को तब तक बुलाया जाता है जब तक कि डिफ़ॉल्ट तुलनाकर्ता का उपयोग नहीं किया जाता है। तो क्या इसका मतलब है Array.Sort N * लॉग (एन) सबसे खराब मामला गारंटी नहीं देता है भले ही TrySZSort को बुलाया गया हो या नहीं। –