2010-02-24 6 views
11

से 10 से बनाया गया से फ़्लैटेड List<TElement> प्राप्त करने का कोई त्वरित तरीका है जो IEnumerable<TElement> एक्सटेंशन से बनाया गया था?क्या कोई .NET ILookup <TKey, Telement> को एक सूची <TElement> में फ़्लैट करने का कोई तरीका है?


उदाहरण

List<int> list = new List<int>(); 
var lookup = list.ToLookup(key => key); 
list = lookup.?? // How to convert the lookup back to the list 

उत्तर

18
lookup.SelectMany(x => x).ToList() 

परिवर्तन और फिर से वापस सबसे अधिक संभावना होगा के लिए आदेश बदल गया है, लेकिन।

0

सुनिश्चित नहीं हैं कि अगर यह है कि तुम क्या कर रहे हैं के बाद से अपडेट किया गया। Dictionary<>List<>

List<TElement> list iLookUp.Values.ToList<TElement>(); 
List<> से

को ILookup करने के लिए Dictionary<>

var dict = list.Cast<TElement>().ToDictionary(t => t.Id, t => t.Description); 
+0

धन्यवाद, मैं जो कुछ भी ढूंढ रहा हूं वह नहीं है। मैंने स्पष्टता के लिए प्रश्न अपडेट किया है – Joomala

+0

ऐसा लगता है कि 'ILookup' की' मान 'संपत्ति नहीं है। – Timo

+0

आप इसकी बकवास, काम नहीं कर रहे हैं। – krtek