📜  C#|复制收藏集<T>数组元素(1)

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

C# | 复制收藏集数组元素

在 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 方法可以轻松地将收藏集中的元素复制到另一个数组中,无需手动复制,提高了代码的可读性和维护性。但需要注意,目标数组需在方法执行前进行初始化,否则会抛出异常。