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
Post a Comment