2008-11-26 89 views

回答

82

嘗試

var it = GetTheNestedCase(); 
return it.SelectMany(x => x); 

是的SelectMany一個LINQ改造基本上說:「對於集合中的每個項目返回一個集合中的元素」。它會把一個元素變成很多(因此SelectMany)。將集合集合分解爲一個單子列表非常棒。

+1

LINQ永遠不會讓我感到驚訝,它可以開箱即用。 :) – neminem 2014-04-18 15:29:22

13
var lists = GetTheNestedCase(); 
return 
    from list in lists 
    from element in list 
    select element; 

是另一種使用C#3.0查詢表達式語法的方法。