0

我知道标题不是很好,但我认为代码会更好。

假设我有以下课程:

public class Test
{
    public List<Object> ObjectList = new List<Object>;
}

现在假设我有一个list<Test> listOfTest列表中有 100 个项目,并且列表中的每个 Test 对象在其列表中都有 100 个项目List<Object> ObjectList

我可以使用 LINQ、Lambda 表达式或任何东西从每个测试对象中快速获取所有对象吗?

目前我必须执行以下操作:

var items = new List<Object>();
foreach(var testobj in listOfTest)
{
    items.AddRange(testObj.ObjectList);
}

我知道我可以做 listOfTest.foreach() 但归结为仍然需要 foreach。

我个人不喜欢这样,并且认为这几乎是一种 hack,必须有更好的方法来做到这一点。所以问题基本上是,有没有更好的方法来做到这一点?

4

1 回答 1

1

怎么样:

var items = listOfTest.SelectMany(lt => lt.myInnerObject).ToList();
于 2012-09-13T20:08:50.690 回答