【发布时间】:2011-11-21 02:27:27
【问题描述】:
我有一个类A 的列表,类A 包含一个类B 的列表。我想在类A 的所有实例中对B 的所有实例进行操作。
var myListOfA = new List<A>();
class A
{
public List<B> ListOfB;
}
如何遍历所有B,即foreach(var b in myListOfA.ListOfB){}?
【问题讨论】:
我有一个类A 的列表,类A 包含一个类B 的列表。我想在类A 的所有实例中对B 的所有实例进行操作。
var myListOfA = new List<A>();
class A
{
public List<B> ListOfB;
}
如何遍历所有B,即foreach(var b in myListOfA.ListOfB){}?
【问题讨论】:
【讨论】:
Select 没用(现在看来很明显),当场。谢谢。
我认为嵌套对象的另一种方法是:
(from A objA in myListOfA
from B objB in objA.ListOfB
select objB);
这将“扇出”主列表中所有 a 中的 b 列表。
【讨论】:
SelectMany 的语法糖,但我同意,它有时更具可读性。