📜  C#|将ArrayList的元素复制到新数组(1)

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

C# | 将 ArrayList 的元素复制到新数组

在 C# 中,我们可以使用 ArrayList 来存储不同数据类型的元素。但是,有时候我们需要将 ArrayList 中的元素复制到另一个数组中。

方法一:使用 ToArray()
ArrayList arrayList = new ArrayList();

// 添加元素
arrayList.Add("Hello, world!");
arrayList.Add(42);
arrayList.Add(true);
arrayList.Add(3.14);

// 将元素复制到新数组
object[] newArray = arrayList.ToArray();

这个方法非常简单,只需要使用 ArrayList 中的 ToArray() 方法即可。ToArray() 方法将 ArrayList 中的元素复制到一个新数组中,并返回该数组。

方法二:使用 CopyTo()
ArrayList arrayList = new ArrayList();

// 添加元素
arrayList.Add("Hello, world!");
arrayList.Add(42);
arrayList.Add(true);
arrayList.Add(3.14);

// 新数组的长度为 ArrayList 的长度
object[] newArray = new object[arrayList.Count];

// 将元素复制到新数组
arrayList.CopyTo(newArray);

通过调用 CopyTo() 方法,我们可以将 ArrayList 中的元素复制到一个新数组中。在调用 CopyTo() 方法之前,我们需要创建一个新的、空的、与 ArrayList 大小相同的数组。显然,我们必须知道 ArrayList 的长度才能创建新数组。在 CopyTo() 方法中,我们只需要传递新数组即可。

总结

在 C# 中,我们可以使用 ToArray() 方法和 CopyTo() 方法将 ArrayList 中的元素复制到新数组中。ToArray() 方法要更简单一些,但是 CopyTo() 方法提供了更多的灵活性。