📌  相关文章
📜  C#|将集合的元素复制到ArrayList中的一系列元素上(1)

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

将集合的元素复制到ArrayList中的一系列元素上

在C#中,可以使用ArrayList类来容纳一系列对象。有时候,需要将另一个集合的元素复制到ArrayList的一系列元素上,以便进一步操作。本文将介绍如何使用C#将集合的元素复制到ArrayList中的一系列元素上。

方法1:使用AddRange方法

可以使用ArrayList的AddRange方法来将集合的元素复制到ArrayList中的一系列元素上。该方法将另一个ICollection作为参数,并将其中的元素添加到当前ArrayList的末尾。下面是实现此操作的示例代码:

ICollection<string> collection = new List<string> { "apple", "banana", "cherry" };
ArrayList arrayList = new ArrayList();
arrayList.AddRange(collection);

在第一行中,创建一个字符串类型的集合,并将三个元素添加到其中。在第二行中,创建一个空的ArrayList。在第三行中,使用AddRange方法将collection集合的元素添加到arrayList中。现在,arrayList的元素包括"apple"、"banana"和"cherry"。

方法2:使用CopyTo方法

可以使用ICollection接口中定义的CopyTo方法将集合的元素复制到ArrayList中的一系列元素上。该方法需要两个参数,一个是数组对象,另一个是复制的起始位置。下面是实现此操作的示例代码:

ICollection<string> collection = new List<string> { "apple", "banana", "cherry" };
ArrayList arrayList = new ArrayList();
string[] array = new string[collection.Count];
collection.CopyTo(array, 0);
arrayList.AddRange(array);

在第一行中,创建一个字符串类型的集合,并将三个元素添加到其中。在第二行中,创建一个空的ArrayList。在第三行中,创建一个与collection集合具有相同元素数量的字符串数组。在第四行中,使用CopyTo方法将collection集合的元素复制到数组中。在第五行中,使用AddRange方法将数组中的元素添加到arrayList中。

结论

可以使用AddRange和CopyTo方法将集合的元素复制到ArrayList中的一系列元素上。AddRange方法可以直接将集合的元素添加到ArrayList中,而CopyTo方法需要先将元素复制到数组中,然后再将数组添加到ArrayList中。

以上就是将集合的元素复制到ArrayList中的一系列元素上的介绍。希望对你有所帮助!