2010-06-12 38 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) 
相关问题