从List <T>转换为数组T []

teh*_*van 68 .net c# linq arrays list

是否存在将强类型转换为List<T>相同类型的数组的简短方法,例如:List<MyClass>to MyClass[]

简而言之,我指的是一种方法调用,或者至少短于:

MyClass[] myArray = new MyClass[list.Count];
int i = 0;
foreach (MyClass myClass in list)
{
    myArray[i++] = myClass;
}
Run Code Online (Sandbox Code Playgroud)

Nik*_*kis 134

尝试使用

MyClass[] myArray = list.ToArray();
Run Code Online (Sandbox Code Playgroud)


Ses*_*aat 16

List<int> list = new List<int>();
int[] intList = list.ToArray();
Run Code Online (Sandbox Code Playgroud)

这是你的解决方案吗?


Bri*_*sen 8

使用ToArray()List<T>.


Bas*_*ink 8

list.ToArray()
Run Code Online (Sandbox Code Playgroud)

会做三重奏.详情请见此处.