我知道标题不是很好,但我认为代码会更好。
假设我有以下课程:
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,必须有更好的方法来做到这一点。所以问题基本上是,有没有更好的方法来做到这一点?