从List <ienumerable <object>&gt;转换的简便方法列出<object> C#

时间:2017-10-26 06:36:20

标签: c# asp.net-mvc

我想在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;
    }
}

有简单的方法吗?

1 个答案:

答案 0 :(得分:6)

您可以在Linq中使用SelectMany。它使嵌套列表变平。

distributerFreezerList.SelectMany(item => item).ToList()

SelectMany返回IEnumerable<object>,因此添加了ToList以使其成为列表。