有没有办法将List<T[]>
转换为相同类型T[]
的数组?
例如:List<class1[]>
到Class[]1
?
我知道我们可以使用List<T>
将T[]
转换为数组list.Toarray()
,但我在这里寻找
List<T[]>
到数组T[]
。
答案 0 :(得分:6)
您似乎正在将列表列表转换为一个单位列表。
如果您使用的是C#,则可以使用Linq实用程序功能:
// Namespaces you need
using System.Linq;
using System.Collections.Generic;
////////////////////////////////////////////
// In your code block //
////////////////////////////////////////////
List<T[]> myJaggedList = new List<T[]>();
// (Populate here)
T[] flatArray = myJaggedList.SelectMany(m => m).ToArray();
答案 1 :(得分:2)
Java类List
包含函数List.toArray()
。这是Documentation。
修改:通用List.toArray()
也是<T> T[] toArray(T[] a)
,请参阅上面的相同文档。