वस्तुओं के लिए Linq: GroupBy तत्वों के आदेश को संरक्षित करता है?


जवाबों:


146

MSDN पर उत्तर मिला : हाँ।

प्रत्येक IGrouping<TKey, TElement>स्रोत की पहली कुंजी उत्पन्न करने वाले स्रोत में तत्वों के क्रम के आधार पर वस्तुओं का उत्पादन किया जाता है IGrouping<TKey, TElement>। एक समूहीकरण में तत्वों का उत्पादन उस क्रम में किया जाता है जो वे स्रोत में दिखाई देते हैं


2
ऐसा नहीं है कि यह सीधे सवाल के लिए प्रासंगिक है, लेकिन जैसा कि यह एक ऐसा सवाल हो सकता है, जिस पर लोग गिरते हैं, जबकि चीजें अच्छी तरह से ऑर्डर नहीं की जाती हैं, यह नोट करना दिलचस्पी हो सकती है कि यह PLINQ के लिए नहीं है जब तक कि अनुरोधित न हो।
रॉनन थिबुडौ

8
यह प्रलेखन केवल LINQ-to-Objects पर लागू होता है। LINQ-to-SQL, LINQ-to-XML, या LINQ-to-something- के विशिष्ट कार्यान्वयन के लिए भी ऐसा नहीं हो सकता है।
लेविथानबर्गर

1
@ उपरोक्त घंटे के बाद समूह कुंजी के अलावा अन्य फ़ील्ड्स द्वारा समूह को प्राप्त करने की कोशिश कर रहे हैं, आपने अपनी टिप्पणी के साथ मेरा दिन बचाया। LINQ to MySql समूह कुंजी द्वारा स्वचालित रूप से समूहों को सॉर्ट करता है! मुझे स्थानीय वस्तुओं को ऑर्डर की गई क्वेरी लाने के लिए ToList का उपयोग करना होगा, फिर उस पर समूह बनाएं। धन्यवाद।
इवान फेरर विला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.