📜  C#| CopyTo()方法(1)

📅  最后修改于: 2023-12-03 15:30:16.897000             🧑  作者: Mango

C# | CopyTo() 方法

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() 方法是一个非常方便实用的方法,可以帮助我们轻松地将数组或列表中的元素复制到另一个数组中,节省了编写循环复制的时间和精力。