C# 如何将列表转换为数组T[]?

C# 如何将列表转换为数组T[]?,c#,arrays,list,C#,Arrays,List,是否有方法将列表转换为相同类型的数组T[] 例如:类[]1的列表 我知道我们可以使用List.Toarray将List转换为数组T[],但我在这里寻找 列表到数组T[]。Java类列表包含函数List.toArray。这是你的电话号码 编辑:有一个通用列表。toArray以及T[]toArray[]a请参见上面的相同文档。您似乎正在将列表列表转换为一个平面列表 如果您使用的是C,则有用于此的Linq实用程序函数: // Namespaces you need using System.Linq;

是否有方法将列表转换为相同类型的数组T[]

例如:类[]1的列表

我知道我们可以使用List.Toarray将List转换为数组T[],但我在这里寻找 列表到数组T[]。

Java类列表包含函数List.toArray。这是你的电话号码


编辑:有一个通用列表。toArray以及T[]toArray[]a请参见上面的相同文档。

您似乎正在将列表列表转换为一个平面列表

如果您使用的是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();

我猜是Java,但可能是另一种语言?请用你正在使用的语言来标记这个问题。为什么你在C和Java中都需要这个?那么你想把这个列表展平吗?我只在C中需要它,有人为Java添加了标记也许你是对的,但在我看来OP有一个稍微不同的问题:如何创建数组而不是从arraysHi列表中创建数组数组,我没有看到从列表中选择许多方法object@User-必须将System.Linq作为命名空间包含。我会更新我的答案。