//////引入集合(数组)ArrayList 引入集合的命名空间:using System.Collections; ArrayList arrlist=new ArrayList(); //添加元素 arrlist.Add(); //插入元素 arrlist.Insert(); //删除指定元素 arrlist.Remove(); //删除指定位置元素 arrlist.RemoveAt(x);//x为索引 //判断是否有某元素 arrlist.Contains(); //数组的容量 arrlist.Capacity; //数组的排序 arrlist.Sort(); ///每个放到ArrayList里的数组的元素都会转换为object类型存放,所以当要输出ArrayList的元素时,采用以下固定的格式 用object类型去遍历 foreach(object o in arrlist) { Console.WriteLine(o); } //数据类型的不安全。在使用ArrayList无法保证类型的一致性 //////泛型 //泛型的特点是类型的安全 //引入命名空间 using System.Collections.Generic; List<int>list =new List(); list.Add(1); //list.Add("test"); 报错,因为规定了在集合中所存储的数据类型是int类型 //泛型的遍历 foreach(int i in list) { Console.WriteLine("输出的数据:"+i); } //泛型另一种遍历方法 for(int i=0;i<list.Count;i++) { Console.WriteLine("索引{0},值{1}",i,list[i]); } //////字典集合的存储 Dictionary<string,string>dic=new Dictionary; //自定义键为string类型,值为string类型 dic.Add("101","LBC"); dic.Add("102","AAA"); dic.Add("103","CCC"); //采用类似于访问Hash的方式去访问字典集合的数据 Console.WriteLine(dic["101"]); //访问每个数据 var skeys=dic.Keys; foreach(string s in skeys) { Console.WriteLine("键:{0},值:{1}",s,dic[s]); } //采用遍历器访问 var ie=dic.GetEnumerator(); while(ie.MoveNext()) { Console.WriteLine("键:{0},值:{1}",ie.Current.Key,ie.Current.Valus); }