Linq - 在列表列表上运行

Chr*_*ris 7 c# linq lambda list

我有一个类列表A,类A包含一个类列表B.我想对所有类实例中B的所有实例进行操作A.

var myListOfA = new List<A>();

class A
{
    public List<B> ListOfB;
}
Run Code Online (Sandbox Code Playgroud)

我如何迭代所有Bie foreach(var b in myListOfA.ListOfB){}

Jen*_*ens 9

您可以使用SelectMany:

foreach(var b in myListOfA.SelectMany(a => a.ListofB))
Run Code Online (Sandbox Code Playgroud)

ideone.com上查看它的实际操作.