2010-06-12 75 views
0

我的問題似乎很容易,但我無法弄清楚。將多個IEnumerable對象視爲一個IEnumerable對象

比方說,我有一個「根」IEnumerable的對象。每個對象都有IEnumerable字符串。我如何獲得這些字符串的單個IEnumerable?

一個可能的解決方案是要做到:

public IEnumerable<string> DoExample() 
{ 
    foreach (var c in rootSetOfObjects) 
    { 
     foreach (var n in c.childSetOfStrings) 
     { 
      yield return n; 
     } 
    } 
} 

但也許有一個神奇的解決方案使用LINQ?

回答

5
rootSetOfObjects.SelectMany(o => o.childSetOfStrings) 
相關問題