是否有内置的方法可以做到这一点,或者我总是需要手动创建一个新的数组,然后用foreach循环填充它?
是否有内置的方法可以做到这一点,或者我总是需要手动创建一个新的数组,然后用foreach循环填充它?
list.ToArray()
List<int> list = ...
...
int[] array = list.ToArray();
你也可以使用CopyTo方法:
int[] array = new int[list.Count];
list.CopyTo(array);
List<T>
具有ToArray
方法。List<T>.ToArray
不会调用Enumerable.ToArray
扩展方法。 - Mehrdad Afshari