📅  最后修改于: 2023-12-03 15:14:28.554000             🧑  作者: Mango
在 C# 中,我们有时需要在不改变原有收藏集的情况下,将其内容复制到另一个数组中进行操作。此时就需要用到复制收藏集数组元素的方法。
在 C# 中,使用 CopyTo
方法来复制收藏集中的元素到另一个数组中。该方法接受以下两个参数:
public void CopyTo(T[] array, int arrayIndex);
需要注意的是,目标数组在方法执行前需事先初始化,否则会出现 NullReferenceException
异常。
下面是一个示例代码片段,演示如何使用 CopyTo
方法将一维数组中的元素复制到另一个数组中:
using System;
class Program
{
static void Main()
{
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[5];
sourceArray.CopyTo(destinationArray, 0);
Console.WriteLine("Source array: ");
foreach (int i in sourceArray)
{
Console.Write(i + " ");
}
Console.WriteLine("\nCopied array: ");
foreach (int i in destinationArray)
{
Console.Write(i + " ");
}
}
}
输出结果:
Source array:
1 2 3 4 5
Copied array:
1 2 3 4 5
使用 CopyTo
方法可以轻松地将收藏集中的元素复制到另一个数组中,无需手动复制,提高了代码的可读性和维护性。但需要注意,目标数组需在方法执行前进行初始化,否则会抛出异常。