[英]Convert IEnumerable<IEnumerable<T>> to List<List<T>>
如何將IEnumerable<IEnumerable<T>>
轉換為List<List<T>>
?
這個怎么樣 ...
IEnumerable<IEnumerable<int>> input = ...
List<List<int>> nestedList = input.Select(i => i.ToList()).ToList();
使用List(IEnumerable)構造函數和Linq的組合:
List<List<T>> DoIt<T>(IEnumerable<IEnumerable<T>> items)
{
return new List<List<T>>(items.Select((x) => x.ToList()));
}
可能是這樣的:
var test2 = test.ToList().ConvertAll(x => x.ToList());
您可能想要考慮為什么要嘗試這樣做。 如果是因為你有一個可由LINQ查詢返回的可枚舉的枚舉,你想要通過索引引用它,那么LINQ可能不是生成所需數據結構的最合適的方法。 也許你應該使用返回列表而不是枚舉的方法進行重構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.