मैं कई क्षेत्रों द्वारा सी # में ऑब्जेक्ट्स की एक सूची ऑर्डर करना चाहता हूं, केवल एक ही नहीं। उदाहरण के लिए, मैं एक वर्ग दो गुण, ए और बी के साथ बुलाया एक्स मान लीजिए, और मैं निम्नलिखित वस्तुओं है, इसी क्रम में:कई क्षेत्रों द्वारा एक सूची (सी #) आदेश?
object1 => एक = "एक", बी = "h"
object2 => एक = "एक", बी = "सी"
object3 => एक = "बी", बी = "x"
object4 => एक = "बी", बी = "बी"
और मैं एक विशेषता के आधार पर सूची ऑर्डर करने के लिए पहले चाहते हैं, और जब वे बराबर, बी तत्व द्वारा कर रहे हैं, इसलिए आदेश होगा:
"एक" "सी"
"एक" "h"
"बी" "बी"
"बी" "x"
जहाँ तक मुझे पता है, एक पैरामीटर द्वारा OrderBy विधि आदेश।
प्रश्न: मैं एक से अधिक फ़ील्ड द्वारा सी # सूची कैसे ऑर्डर कर सकता हूं?
आपको बहुत बहुत धन्यवाद
यह उन्हें मेरे लिए आदेश नहीं दिया गया है? मुझे क्या याद आ रहा है? Docs.OrderBy (o => o.AcctNum) .henhen (o => o.DocDate); –
आप पुराने .net का उपयोग कर रहे हैं। इस उत्तर को जांचें: http://stackoverflow.com/questions/289010/c-sharp-list-sort-by-x-then-y/289040#289040। –
पोस्टरिटी के लिए: ऑर्डरबी मूल संग्रह को सॉर्ट नहीं करता है, यह एक IOrderedEnumerable देता है, इसलिए आपको ऑर्डरबी के परिणामों को एक चर में असाइन करना होगा। जैसे ग्राहक = ग्राहक। ऑर्डर बी (सी => सी .नाम)। फिर (सी। Forename) .सूची(); –
CptCoathanger