LINQ SelectMany विधि का उपयोग करें:
IEnumerable<IEnumerable<string>> myOuterList = // some IEnumerable<IEnumerable<string>>...
IEnumerable<String> allMyStrings = myOuterList.SelectMany(sl => sl);
यहाँ क्या हो रहा है के बारे में बहुत स्पष्ट होना करने के लिए (के बाद से मैं यह सोचकर कि इससे टोना किसी तरह का है लोगों के बारे में सोचा से नफरत है, और मैं बुरा लग रहा है कि कुछ अन्य लोगों
SelectMany एक extension method (एक स्थिर विधि है कि वाक्यात्मक चीनी के माध्यम से IEnumerable<T>
पर एक विशेष प्रकार पर एक उदाहरण विधि) की तरह लग रहा है: एक ही जवाब) नष्ट कर दिया। यह गणना की आपकी मूल गणना और उसके प्रत्येक आइटम को एक गणना में परिवर्तित करने के लिए एक फ़ंक्शन लेता है।
क्योंकि आइटम पहले से ही enumerations हैं, रूपांतरण समारोह सिर्फ इनपुट वापसी (sl => sl
का अर्थ है "sl
नाम के एक paremeter लेने के लिए और इसे वापस") सरल है।
firstEnumerable.Concat(secondEnumerable)
SelectMany
का उपयोग करते हुए दोनों enumerations के प्रत्येक तत्व का एक अतिरिक्त मूल्यांकन के लिए बाध्य करेगा: SelectMany तो एक गणन बदले में इन में से प्रत्येक पर, अपने "चपटा" सूची में जिसके परिणामस्वरूप
स्रोत
2012-08-14 18:05:07
['संख्यात्मक। चयन करें '] (http://msdn.microsoft.com/en-US/library/bb534336.aspx) –