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);