📅  最后修改于: 2023-12-03 15:30:16.897000             🧑  作者: Mango
CopyTo()
方法用于将数组或列表中的元素复制到指定的数组中。该方法的形式如下:
public void CopyTo(Array array, int index);
其中,array
参数指定要复制到的目标数组,index
参数指定开始复制的元素位置。
以下是示例代码:
int[] sourceArray = {1, 2, 3, 4, 5};
int[] targetArray = new int[5];
// 将 sourceArray 复制到 targetArray
sourceArray.CopyTo(targetArray, 0);
// 输出 targetArray 的值
foreach (int i in targetArray)
{
Console.Write(i + " ");
}
// 输出:1 2 3 4 5
注意,在将元素复制到目标数组时,会覆盖目标数组中的元素。因此,在进行复制操作之前,需要先根据需要创建目标数组。
CopyTo()
方法还有其他几个变种形式,可以用于将列表中的元素复制到数组中:
public void CopyTo(T[] array, int index);
public void CopyTo(int index, T[] array, int arrayIndex, int count);
public void CopyTo(Array array);
public void CopyTo(Array array, long index);
public void CopyTo(long index, Array array, long arrayIndex, long count);
除了以上方法,Array
类型也提供了一个静态方法 Copy()
可以用于将数组中的元素复制到另一个数组中。两者的主要区别在于 Copy()
方法可以指定要复制的元素数量,而 CopyTo()
方法只能复制整个数组或列表。
int[] sourceArray = {1, 2, 3, 4, 5};
int[] targetArray = new int[3];
// 将 sourceArray 复制到 targetArray
Array.Copy(sourceArray, targetArray, 3);
// 输出 targetArray 的值
foreach (int i in targetArray)
{
Console.Write(i + " ");
}
// 输出:1 2 3
总体来说,CopyTo()
方法是一个非常方便实用的方法,可以帮助我们轻松地将数组或列表中的元素复制到另一个数组中,节省了编写循环复制的时间和精力。