在C#当中,集合有我们常用的Arraylist(动态数组),Hashtable(关健字和值的查找表)和不常用的BitArray(位数组),Queue(先进先出的集合),SortedList(有序例表),Stack(后进先出的栈)等等.
其实集合就是将一组有序的数据组合在一起并能对其进行有效的处理.在这里我们主要介绍常用的Arraylist与Hashtable.
Arraylist
类似于一维动态数组,在Arraylist中可以存放任何对像,Arraylist的常用方法有以下三种:增加元素Add(),插入元素Insert(),删除元素Remove().
例:
首先要引入命名空间:using System.Collections;
public static void Main()
{
ArrayList arr = new ArrayList();
arr.Add(10);//为集合添加一个值
arr.Add(10);//添加第二个值
arr.Insert(0, 8);//在第0索引位置插入一个值8
Console.WriteLine(arr.IndexOf(10,2));//搜索指从索引从0到2的值为10的数量.
foreach (int a in arr)//遍历集合arr
{
Console.WriteLine(a);
}
}Hashtable
是用来存入健/值对的集合,如果有需要同时存放健并对应有值的时候我们可以用Hashtable .
例:
public static void Main()
{
Hashtable hash = new Hashtable(); //定义一个Hashtable集合
hash.Add("one", 1);//为集合中填加健与值
hash.Add("two", 2);
hash.Add("three", 3);
hash.Add("four", 4);
foreach (string a in hash.Keys)//遍历所有的健值
{
Console.WriteLine("{0},{1}", a, hash[a]);//输出健与值
}
}