📅  最后修改于: 2023-12-03 15:14:28.251000             🧑  作者: Mango
在 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 的方法。