c# - How to select a distinct list of elements contained in another list? -


मेरे पास निम्न कोड है

  नया शब्दकोश & lt; स्ट्रिंग, IEnumerable & lt; नियंत्रण & gt; & gt; (), {"दृश्य 1", नया नियंत्रण [] {सामग्री, भवन, दृश्य 1}}, {"दृश्य 2", नया नियंत्रण [] {सामग्री, दृश्य 2}}, {"दृश्य 3", नया नियंत्रण [] {इमारत, दृश्य 3 }}  

मैं linq का उपयोग करके सभी विशिष्ट नियंत्रणों की एक सूची कैसे प्राप्त करूं?

परिणाम होना चाहिए:

  { सामग्री, बिल्डिंग, व्यू 2, व्यू 3}  

ऐसा कुछ:

< पूर्व> var अलग = शब्दकोष। मूल्य। चयन बहु (x = & gt; x)। निस्संदेह ();

मैंने इस जवाब को रखने का फैसला किया है, हालांकि मार्क के बराबर होने के बावजूद - दोनों तरीकों को देखने के लिए यह शिक्षाप्रद है मेरे दृष्टिकोण में हम मानों का अनुक्रम लेते हैं- जिनमें से प्रत्येक एक IEnumerable & lt; नियंत्रण & gt; है और यह कहकर समतल है, "प्रत्येक मान के लिए, हम एक IEnumerable & lt; control & gt; / कोड> बस उस vaule को लेकर। "

मार्क के दृष्टिकोण कुंजी / मान युग्म के अनुक्रम को लेता है और कहता है कि" प्रत्येक जोड़ी के लिए, हम एक IEnumerable & lt; control & gt; / Code> जोड़ी का मान लेकर। "

दोनों ही मामलों में, SelectMany परिणाम अनुक्रमों का अनुक्रम लेता है, और उन्हें एक क्रम में समतल करता है - तो परिणाम < Em> अलग () कॉल प्रभावी रूप से अनुक्रम {सामग्री, भवन, दृश्य 1, सामग्री, दृश्य 2, भवन, दृश्य 3} है। अलग कॉल तब क्रम {सामग्री, भवन, दृश्य 1, व्यू 2, दृश्य 3} होगा।


Comments

Popular posts from this blog

Eclipse CDT variable colors in editor -

AJAX doesn't send POST query -

wpf - Custom Message Box Advice -