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();
}
}