📜  C#| ArrayList.InsertRange()方法(1)

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

C# | ArrayList.InsertRange()方法
简介

在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是一种非类型安全的集合,因此在使用时需要谨慎处理类型转换的问题。