将IEnumerable <IEnumerable <T >>转换为List <List <T >>

λ J*_*kas 5 c# linq generics

如何将a转换IEnumerable<IEnumerable<T>>List<List<T>>

Col*_*inE 12

这个怎么样 ...

IEnumerable<IEnumerable<int>> input = ...
List<List<int>> nestedList = input.Select(i => i.ToList()).ToList();
Run Code Online (Sandbox Code Playgroud)


Han*_*ood 5

使用List(IEnumerable)构造函数和Linq的组合:

List<List<T>> DoIt<T>(IEnumerable<IEnumerable<T>> items)
{
    return new List<List<T>>(items.Select((x) => x.ToList()));
}
Run Code Online (Sandbox Code Playgroud)