स्पष्ट रूप से LINQ की "ऑर्डरबी" मूल रूप से अस्थिर के रूप में निर्दिष्ट किया गया था, लेकिन ओर्का के समय तक इसे स्थिर के रूप में निर्दिष्ट किया गया था। नहीं सभी प्रलेखन तदनुसार अद्यतन किया गया है - इन कड़ियों पर विचार करें:क्या LINQ "ऑर्डरबी" द्वारा सॉर्टिंग एल्गोरिदम का उपयोग किया जाता है?
लेकिन अगर LINQ के OrderBy अब "स्थिर" है तो यह है कि यह एक quicksort का उपयोग नहीं कर रहा है इसका मतलब है (जो स्वाभाविक रूप से अस्थिर है) भले ही कुछ दस्तावेज (जैसे ट्रॉय की पुस्तक) कहता है। तो मेरा सवाल है: यदि quicksort नहीं है, तो वास्तविक एल्गोरिदम LINQ का ऑर्डर क्या उपयोग कर रहा है?
stictly, Linq के 'OrderBy' स्थिरता के लिए निर्दिष्ट नहीं है। 'संख्यात्मक। ऑर्डर बी 'स्थिर के रूप में निर्दिष्ट है, अन्य प्रदाता भी उस वादे की पेशकश करने के लिए स्वतंत्र हैं लेकिन नहीं कर सकते हैं। ऐसा करना असंभव या बहुत महंगा हो सकता है (उदाहरण के लिए पी-लिनक के संदर्भ में समानांतरता पर असर डालने पर विचार करें) या अपेक्षाकृत सस्ते, जो प्रदाताओं द्वारा किए जाने वाले कार्यों पर एक बड़ा प्रभाव है। –
एक बहुत संबंधित पोस्ट [यहां] (https://stackoverflow.com/q/148074/465053)। – RBT