【转载】 C#中使用CopyTo方法将List集合元素拷贝到数组Array中
时间: 2024-02-03 17:11:32 浏览: 59
C#中数组复制的几种方法
3星 · 编辑精心推荐
在C#中,可以使用List集合的CopyTo方法将集合中的元素拷贝到数组中。具体实现代码如下:
```csharp
List<int> list = new List<int>() { 1, 2, 3, 4, 5 };
int[] array = new int[list.Count];
list.CopyTo(array);
```
其中,list是需要拷贝的List集合,array是目标数组。
需要注意的是,如果目标数组的长度小于List集合的元素个数,会抛出异常。因此,在使用CopyTo方法时,应该先检查目标数组的长度,确保它足够大。
```csharp
if (array.Length < list.Count)
{
throw new ArgumentException("目标数组长度不足!");
}
else
{
list.CopyTo(array);
}
```
另外,CopyTo方法还支持从指定位置开始拷贝元素:
```csharp
list.CopyTo(array, startIndex);
```
其中,startIndex是目标数组中开始拷贝的位置。如果startIndex小于0,会抛出异常;如果startIndex加上List集合元素个数大于目标数组的长度,也会抛出异常。
阅读全文