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

Muk*_*thi 1 c# ienumerable list

有可能演员IEnumerable<IEnumerable<T>> to List<List<T>>吗?如果我这样做,我将收到无效的强制转换异常.

谢谢

Fel*_*ani 9

从集合到列表的简单转换是使用该ToList()方法.样品:

var list = collection.ToList();
Run Code Online (Sandbox Code Playgroud)

您可以使用Linq获取此结构中的所有列表,以获取示例:

首先导入命名空间以使用Linq.

using System.Linq;
Run Code Online (Sandbox Code Playgroud)

试试这个:

var list = collection.Select(c => c.ToList()) // convert each collection in a list
                     .Tolist(); //last ToList to get all conversions in a single list
Run Code Online (Sandbox Code Playgroud)

list对象将是List<List<T>>类型.