C#中常用的集合类型             
C#中常用的集合类型
1.ArrayList类
ArrayList类主要用于对一个数组中的元素进行各种处理。在ArrayList中主要使用Add、Remove、RemoveAt、Insert 4个方法对栈进行操作。Add方法用于将对象添加到 ArrayList 的结尾处,Remove方法用于从 ArrayList 中移除特定对象的第一个匹配项,RemoveAt方法用于移除 ArrayList 的指定索引处的元素,Insert方法用于将元素插入ArrayList的指定索引处。
*  示例
ArrayList的使用
示例将介绍如何创建一个ArrayList、如何添加项、如何移除项以及如何遍历ArrayList。程序代码如下:
                         using System.Collections;//引入命名空间
            namespace _4
            {
            class ArrayListTest
            {
            static void Main(string[] args)
            {
            ArrayList arrlist = new ArrayList();//实例化一个ArrayList对象
            //使用Add方法向ArrayList中添加元素,将元素添加到ArrayList对象的末尾
            //本教程来自网站源代码http://www.isstudy.com 
            arrlist.Add("苹果");
            arrlist.Add("香蕉");
            arrlist.Add("葡萄");
            foreach (int n in new int[3] { 0, 1, 2 })
            {
            arrlist.Add(n);
            }
            //移除值为0的第一个元素
            arrlist.Remove(0);
            //移除当前索引为3的元素,即第4个元素
            arrlist.RemoveAt(3);
            //在指定索引处添加一个元素
            arrlist.Insert(1, "apple");
            //遍历ArrayList,并输出所有元素
            for (int i = 0; i < arrlist.Count; i++)
            {
            Console.WriteLine(arrlist[i].ToString());
            }
            }
            }
            }            按键运行程序,运行结果如图1所示。

图1  ArrayList示例运行结果图
完整程序代码如下:
★★★★★主程序文件完整程序代码★★★★★:
                         using System;
            using System.Collections.Generic;
            using System.Text;
            using System.Collections;
            namespace _4
            {
            class ArrayListTest
            {
            static void Main(string[] args)
            {
            ArrayList arrlist = new ArrayList();//实例化一个ArrayList对象
            //使用Add方法向ArrayList中添加元素,将元素添加到ArrayList对象的末尾
            //本教程来自网站源代码http://www.isstudy.com 
            arrlist.Add("苹果");
            arrlist.Add("香蕉");
            arrlist.Add("葡萄");
            foreach (int n in new int[3] { 0, 1, 2 })
            {
            arrlist.Add(n);
            }
            //移除值为0的第一个元素
            arrlist.Remove(0);
            //移除当前索引为3的元素,即第4个元素
            arrlist.RemoveAt(3);
            //在指定索引处添加一个元素
            arrlist.Insert(1, "apple");
            //遍历ArrayList,并输出所有元素
            for (int i = 0; i < arrlist.Count; i++)
            {
            Console.WriteLine(arrlist[i].ToString());
            }
            }
            }
            }