📌  相关文章
📜  C#|从指定的索引开始将整个ArrayList复制到1-D Array(1)

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

C# | 从指定的索引开始将整个 ArrayList 复制到 1-D Array

在 C# 中,可以使用 ArrayList 类创建动态数组。如果您想将整个动态数组复制到 1-D Array,并从指定的索引位置开始,则可以使用 ArrayList.CopyTo 方法。这个方法将动态数组复制到一个 1-D Array 中,并从指定的索引位置开始。

语法
public void CopyTo(Object[] array, Int32 index);
参数

array: 要复制到的目标 1-D Array。

index: 复制的起始位置索引。

示例
using System;
using System.Collections;

class Program {
    static void Main(string[] args) {
        ArrayList arrList = new ArrayList();

        arrList.Add("Red");
        arrList.Add("Green");
        arrList.Add("Blue");
        arrList.Add("Yellow");

        string[] colors = new string[6];
        arrList.CopyTo(colors, 1);

        Console.WriteLine("The elements of the colors array are:");
        for (int i = 0; i < colors.Length; i++) {
            Console.WriteLine("{0}: {1}", i, colors[i]);
        }
    }
}

输入:

The elements of the colors array are:
0:
1: Red
2: Green
3: Blue
4: Yellow
5:

在上面的示例中,我们首先创建了一个 ArrayList 对象并添加了四个字符串元素。接下来,我们创建了一个包含 6 个字符串元素的 string 数组,然后调用 CopyTo 方法将 ArrayList 中的元素复制到该数组中。我们指定复制从索引位置为 1 开始。最后,我们循环遍历 colors 数组,将其所有元素输出到控制台上。

值得注意的是,在这个例子中我们没有在 1-D Array 中添加起始索引之前添加任何元素。因此,在我们复制 ArrayList 元素之前,colors 数组中所有元素都是 null

这就是如何在 C# 中从指定的索引开始将整个 ArrayList 复制到 1-D Array 的方法。