📜  C#|如何将整个ArrayList复制到一维数组(1)

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

C# | 如何将整个 ArrayList 复制到一维数组

在 C# 中,ArrayList 是一种可变大小的数组集合。它具有许多灵活的方法,例如添加和删除元素。有时,您可能需要将 ArrayList 中的所有元素复制到一个一维数组中。在本篇文章中,我们将学习如何在 C# 中将整个 ArrayList 复制到一个一维数组中。

方法 1:使用 ToArray 方法

ArrayList 类具有 ToArray 方法,可以将 ArrayList 中的所有元素复制到一个类型相同的一维数组中。以下是一个示例代码,演示了如何使用 ToArray 方法将 ArrayList 复制到一维数组中:

ArrayList arrayList = new ArrayList() { "apple", "banana", "cherry" };
string[] array = (string[]) arrayList.ToArray(typeof(string));

在上面的示例中,我们首先创建了一个名为 arrayList 的 ArrayList 对象,该对象包含了三个字符串元素。然后,我们使用 ToArray 方法将 ArrayList 转换为一个 string 类型的一维数组。最后,将数组分配给名为 array 的 string 类型变量。

方法 2:使用 CopyTo 方法

ArrayList 类还具有另一个称为 CopyTo 的方法,该方法可以将 ArrayList 中的所有元素复制到一个指定类型的一维数组中。以下是一个示例代码,演示了如何使用 CopyTo 方法将 ArrayList 复制到一维数组中:

ArrayList arrayList = new ArrayList() { "apple", "banana", "cherry" };
string[] array = new string[arrayList.Count];
arrayList.CopyTo(array);

在上面的示例中,我们首先创建了一个名为 arrayList 的 ArrayList 对象,该对象包含了三个字符串元素。然后,我们创建了一个名为 array 的 string 类型数组变量,使用 CopyTo 方法将 ArrayList 中的所有元素复制到该数组中。最后,我们将数组分配给名为 array 的 string 类型变量。

总结

在本篇文章中,我们学习了如何在 C# 中将整个 ArrayList 复制到一个一维数组中。我们介绍了两种方法:使用 ToArray 方法和使用 CopyTo 方法。**使用 ToArray 方法更简单和直接,而 CopyTo 方法则需要先创建一个数组对象,但相比之下,它的代码更易读。**无论您选择哪种方法,您现在应该已经掌握了将 ArrayList 复制到一维数组的技巧。