将list <int>转换为int []

kai*_*lya 8 c#

是否有内置方法可以做到这一点,或者我总是需要手动创建一个新数组然后用foreach循环填充它

Tho*_*que 10

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

您还可以使用CopyTo方法:

int[] array = new int[list.Count];
list.CopyTo(array);
Run Code Online (Sandbox Code Playgroud)

  • .NET 2.0中的`List <T>`有`ToArray`.`List <T> .ToArray`不会调用`Enumerable.ToArray`扩展方法. (2认同)