我想在C#
中从List<IEnumerable<object>>
转换为List<object>
目前我通过循环2次来实现这一目标。
// distributerFreezerList is List<IEnumerable<FreezerTagViewModel>>
List<FreezerTagViewModel> taglist = new List<FreezerTagViewModel>();
foreach (var one in distributerFreezerList)
{
foreach (var two in one)
{
FreezerTagViewModel tag = new FreezerTagViewModel();
tag = two;
}
}
有简单的方法吗?
答案 0 :(得分:6)
您可以在Linq中使用SelectMany
。它使嵌套列表变平。
distributerFreezerList.SelectMany(item => item).ToList()
SelectMany
返回IEnumerable<object>
,因此添加了ToList
以使其成为列表。