如何将List <t []>转换为数组T []?</t []>

时间:2015-01-15 06:13:29

标签: c# arrays list

有没有办法将List<T[]>转换为相同类型T[]的数组?

例如:List<class1[]>Class[]1

我知道我们可以使用List<T>T[]转换为数组list.Toarray(),但我在这里寻找 List<T[]>到数组T[]

2 个答案:

答案 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),请参阅上面的相同文档。