数组列表(ArrayList)与数组相似,但可以增大它与StringBuilder类也有一些相似这处,可以分配内在空间,但有一些限制,如果试图给ArrayList类添加走出容量允许范围的对象数,它会自动增大,新增的内在区域是当前容量两倍的元素,并重新定位这些元素。
构造器
   ArrayList提供了三个构造器:
  public ArrayList();
   默认的构造器,将会以默认(16)的大小来初始化内部的数组
  public  ArrayList(ICollection);
   用一个ICollection对象来构造,并将该集合的元素添加到ArrayList
  public  ArrayList(int);
   用指定的大小来初始化内部的数组
public class Example
{
    public static void Main()
    {
        ArrayList a = new ArrayList(20);//创建一个名为a的数组列表,大小为20,(默认是16)
        a.Add(1);//添加元素
        a.Add(2);
        a.Add(3);
        string[] strs ={ "a", "b", "c" };
        a.AddRange(strs);//将数组strs加到数组列表a的后面
        a.Remove("a");//通过引用删除一个元素
        a.RemoveAt(2);//通过索引删除一个元素
        ArrayList b = new ArrayList();
        b.Add(4);
        b.Add("d");
        a.AddRange(b);
        a.RemoveRange(1,3);//删除从索引为1的元素开始往后3个
        a.Insert(1, 6);//在索引为1的元素前插入元素6,其它元素依次往后移一位
        a.InsertRange(2, b);//在索引为1的元素前插入数组列表b,其它元素依次往后移相应位
        bool f = a.Contains("d");//查看指定元素是否在数组列表中
        Console.WriteLine(f);
        foreach (object x in a)
        {
            Console.WriteLine(x);
        }
        a.TrimToSize();//将数组列表固定到实际元素大小
        object[] str = a.ToArray();//将数组列表中的元素复制到一个数组中
        a.Clear();//清除数组列表中所有元素
        int g=a.Capacity;//获得当前设置的元素最大数
        Console.WriteLine("数组列表中有{0}个元素,最大元素个数是{1}",a.Count,g);//a.Count用于统计数组列表中元素个数
        Console.Read();
    }
}更多新手学习的一些笔记
http://topic.csdn.net/u/20090828/14/c8f3e244-4e0a-447f-9103-14dfd6aba0fa.html