C#非泛型集合类-创建ArrayList列表
为了创建ArrayList,可以使用三种重载构造函数中的一种,还可以使用ArrayList的静态方法Repeat创建一个新的ArrayList。
这三个构造函数的声明如下:
public ArrayList();
//使用默认的初始容量创建ArrayList,该实例并没有任何元素,默认的构造器将会以默认(16)的大小来初始化内部的数组。
public ArrayList(ICollection c);
//使用实现了ICollection接口的集合类来初始化新创建的ArrayList。用一个ICollection对象来构造,并将该集合的元素添加到ArrayList。
public ArrayList(int capacity);
//经由指定一个整数值来初始化ArrayList的容量,用指定的大小来初始化内部的数组。
using System;
using System.Collections;
class Program{
static void Main(string[] args)
{
//使用默认的初始容量创建ArrayList,该实例并没有任何元素
ArrayList al1 = new ArrayList();
al1.Add("111");
al1.Add("222");
al1.Add("333");
DisplayResult(al1);
//使用实现了ICollection接口的集合类来初始化新创建的ArrayList,该实例与参数中的集合具有相同的
初始容量
ArrayList al2 = new ArrayList(al1);
//调用显示结果子程序
DisplayResult(al2);
//经由指定一个整数值来初始化ArrayList的容量
ArrayList al3 = new ArrayList(20);
DisplayResult(al3);
//将指定ccc字符串重复4次构造数组
ArrayList al4=ArrayList.Repeat("ccc", 4);
DisplayResult(al4);
Console.ReadLine();
}
//在控制台窗口显示数组的内容
static void DisplayResult(ArrayList ls)
{
Console.WriteLine("");
if (ls.Count<= 0)
{
Console.WriteLine("数组没有任何集合元素");
}
foreach (object s in ls)
{
Console.Write(Convert.ToString(s));
}
}
}
注意:为了实现上面的例子,必须在using区添加System.Collections命名空间。