【发布时间】:2017-02-01 12:30:00
【问题描述】:
我有以下属性:
List<Tuple<string,List<Object>>> GroupedItems
我需要一个所有对象的列表。
目前我正在使用一种非常实用的循环方法:
List<Object> flatList = new List<Object>();
foreach (var y in container.GroupedItems)
{
foreach(var z in y.Item2)
{
flatList.Add(z);
}
}
我确信使用 LINQ 可以以更舒适的方式完成此操作,遗憾的是我没有太多经验。
提前谢谢:)
【问题讨论】:
-
container和Item2是什么?请参阅How to create a Minimal, Complete, and Verifiable example。 -
您不需要知道什么是“容器”,它是很好的抽象。 'Item2' - 显然是一些对象,因为它被添加到这样的列表中。
-
@ChrisPickford
Item2是Tuple<T1, T2>中的第二个属性的名称