📅  最后修改于: 2023-12-03 14:40:28.670000             🧑  作者: Mango
在C#中,ArrayList
是一种动态数组,可用于在运行时调整数组大小。InsertRange()
方法允许我们在指定位置插入另一个集合的元素,将其合并到ArrayList
中。
以下是InsertRange()
方法的语法:
public void InsertRange(int index, ICollection c);
index
:指定插入的位置。c
:要插入的集合。void
:没有返回值。
以下是使用InsertRange()
方法的示例代码:
using System;
using System.Collections;
public class Program
{
public static void Main(string[] args)
{
ArrayList arrayList1 = new ArrayList() { 1, 2, 3 };
ArrayList arrayList2 = new ArrayList() { 4, 5 };
Console.WriteLine("初始 ArrayList:");
PrintArrayList(arrayList1); // 输出: 1 2 3
arrayList1.InsertRange(1, arrayList2);
Console.WriteLine("插入后的 ArrayList:");
PrintArrayList(arrayList1); // 输出: 1 4 5 2 3
}
private static void PrintArrayList(ArrayList arrayList)
{
foreach (var item in arrayList)
{
Console.Write($"{item} ");
}
Console.WriteLine();
}
}
在上述示例中,我们首先创建了两个ArrayList
:
arrayList1
包含了元素1、2、3。arrayList2
包含了元素4、5。然后,我们使用InsertRange()
方法将arrayList2
的元素插入到arrayList1
的索引位置1处。最终,arrayList1
变为了1、4、5、2、3。
InsertRange()
方法使得在C#中向ArrayList
中插入集合中的元素变得非常方便。只需要指定插入位置和要插入的集合,就可以将另一个集合的元素合并到目标ArrayList
中。注意,ArrayList
是一种非类型安全的集合,因此在使用时需要谨慎处理类型转换的问题。