C#非泛型集合类-ArrayList插入元素

插入元素也是向集合中增加元素,与添加(Add或AddRange)元素不同的是,插入元素可以指定要插入的位置的索引,而添加只能在集合的尾部顺序添加。插入元素也有两种方法:Insert和InsertRange。

—Insert方法添加单个元素到指定的索引位置。
—InsertRange从指定的位置开始添加一个实现了ICollection接口的实例。

这两个方法的声明如下所示:

public virtual void Insert(int index, object value);
//在指定的索引位置index中添加单个元素值value

该方法指定插入元素的位置,参数index为插入元素的索引,value为插入的元素,该方法没有返回值。当index 小于0或者大于ArrayList中的Capacity属性值时,会引发异常。

//在指定的索引位置index处添加实现了ICollection接口的集合实例

public void InsertRange(int index, ICollection c);

下面的示例代码演示了插入集合元素的方法:
using System;
using System.Collections;
class Program
{
static void Main(string[]args)
{
    ArrayList aList = new ArrayList();
    aList.Add("a");
    aList.Add("b");
    aList.Add("c");
    aList.Add("d");
    aList.Add("e");

    aList.Insert(0, "我是元素一");
    aList.Insert(1, "我是元素二");
    aList.Insert(5, "我是元素三");
    aList.Insert(6, "我是元素四");

    ArrayList list2 = new ArrayList();
    list2.Add("添加");
    list2.Add("添加添加");
    aList.InsertRange(2, list2);
    foreach (string s in aList)
    {
      Console.WriteLine(s);
    }
    Console.ReadLine();
}
}

posted on 2012-06-29 09:39  流星落  阅读(421)  评论(0编辑  收藏  举报

导航