C# Linq-对列表的列表进行操作

C# Linq-对列表的列表进行操作,c#,linq,list,lambda,C#,Linq,List,Lambda,我有一个类a的列表,类a包含一个类B的列表。我想在类A的所有实例中对B的所有实例进行操作 var myListOfA = new List<A>(); class A { public List<B> ListOfB; } var myListOfA=new List(); 甲级 { 公开名单b; } 如何迭代所有B,即foreach(myListOfA.ListOfB中的变量B){}?您可以使用: 请参见。了解嵌套对象的另一种方式: (from A obj

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

var myListOfA = new List<A>();

class A
{
    public List<B> ListOfB;
}
var myListOfA=new List();
甲级
{
公开名单b;
}
如何迭代所有
B
,即
foreach(myListOfA.ListOfB中的变量B){}

您可以使用:


请参见。

了解嵌套对象的另一种方式:

(from A objA in myListOfA
    from B objB in objA.ListOfB
        select objB);

这将“扇出”主列表中所有a中的b列表。

Ahh,我尝试了
Select
,但没有成功(现在似乎很明显),请注意。谢谢。请注意,这是SelectMany的语法糖,但我同意,它有时更可读。是的,这肯定只是使用SelectMany的另一种方式,只是想在这里作为参考
(from A objA in myListOfA
    from B objB in objA.ListOfB
        select objB);