C#非泛型集合类-ArrayList添加元素

时间:2020-11-24 17:00:58

有两种方法可用于向ArrayList添加元素:Add和AddRange。

—Add方法将单个元素添加到列表的尾部。

—AddRange方法获取一个实现ICollection接口的集合实例,例如Array、Queue、Stack等,并将这个集合实例按顺序添加到列表的尾部。


ArrayList定义的Add方法语法如下:
public int Add(object value);
//参数:value:需要添加到ArrayList中的值。

参数value是添加的元素,这些元素不管什么数据类型,都会被转换为Object类型后保存。此方法返回值为整型数据,用于返回添加元素索引,添加的元素将插入ArrayList集合的末尾处。

AddRange方法可以一次添加几个元素。此方法定义语法如下:
public void AddRange(objcet[] value);

可以理解为添加一个Objcet类型的数组到ArrayList中。

注意:ArrayList接受null值并且允许元素重复。

下面代码演示了如何添加集合元素。

using System;
using System.Collections;
class Program{
static void Main(string[] args)
{
    //声明一个接受20个元素的ArrayList
    ArrayList al = new ArrayList(20);

    //使用ArrayList的Add方法添加集合元素
    al.Add("我是元素一");
    al.Add("我是元素二");
    al.Add("我是元素三");
    al.Add("我是元素四");
    string[] strs ={ "我是元素五", "我是元素六", "我是元素七", "我是元素八" };

    //使用AddRange方法添加实现了ICollections接口的集,并按集合参数中元素的顺序添加
     al.AddRange(strs);
     foreach (string str in al)
     {
         Console.WriteLine(str);
     }
     Console.ReadLine();
}
}