2011-08-18 9 views
5

मैं क्वेरीक्या लिंक का उपयोग डिफ़ॉल्ट ऑर्डर में निर्दिष्ट होता है जब निर्दिष्ट कोई ऑर्डर नहीं किया जाता है?

IEnumerable<string> values = from first in goodOrdered 
join second in badOrdered on first.ToLower() equals 
second.ToLower() 
select second; 

निम्नलिखित गया वर्तमान में मेरे परीक्षणों से पता चलता है कि अंतिम परिणाम वास्तव में goodOrdered है, जैसे मैं इसे चाहते हैं। क्या मैं उम्मीद कर सकता हूं कि हमेशा सत्य रहें या मुझे बयान द्वारा ऑर्डर देना चाहिए जो अच्छा ऑर्डर करने के लिए मजबूर होगा (यह क्वेरी को और अधिक जटिल बना देगा, क्योंकि अच्छा ऑर्डर्ड 1, 9, 2, 7, 6 जैसा दिख सकता है)?

उत्तर

8

हाँ, यह करता है। MSDN documentation के अनुसार:

जुड़ें बाहरी तत्वों का क्रम को बरकरार रखता है, और इन तत्वों, भीतर का मिलान तत्वों के क्रम से प्रत्येक के लिए।

बेशक, यदि यह दस्तावेज़ीकरण में निर्दिष्ट नहीं था तो यह एक पूरी तरह से अलग बात होगी। एक और मुद्दा आप विचार कर सकते हैं डेवलपर्स जो कोड को बनाए रखने के लिए जिम्मेदार होगा है, और क्या आप उन्हें पता करने के लिए/याद है कि अनुबंध बाहरी दृश्य के आदेश संरक्षण भी शामिल है में शामिल होने के उम्मीद करेंगे ...

संबंधित मुद्दे

 संबंधित मुद्दे