1,集合 (Connections)
ArrayList arr = new ArrayList();//可以add arr.Add("Hello girls!");//支持添加object类型,但不能用foreach ,因为ArrayList是不确定类型。//Advantages://1,object 类型 作为集合的类型//2,arraylist 直接经过封装,抛弃数组的固定长度。//3,arraylist 提供了大量方法,满足不同场景的使用。//批量添加如下。arr.AddRange(new Object[] {84,3.4,'a',null,true,"jj"});//遍历集合for (int i = 0; i < arr.Count; i++){Console.WriteLine(arr[i]);}Console.WriteLine(arr.Count);//arr.RemoveRange(1,2);//arr.RemoveAt(0);//arr.Remove(84);//arr.Insert(0,"abc");Console.WriteLine();for (int i = 0; i < arr.Count; i++){Console.WriteLine(arr[i]);}/*集合的常用方法point1add,添加一个元素remove,移除一个或多个元素insert,插入一个元素到指定位置contains ,返回布尔值,是否有此内容。,聚合函数的操作(求和,平均,极值的操作等等...)。*/Console.WriteLine();
2,泛型集合 (Generic Collections)
//泛型集合 List<T> list = new List<T>(); T 表示一种类型。T也可以是自定义的类。List<double> list = new List<double>();list.AddRange(new double[] {2.3,4.2,4});//泛型集合是存储一种固定类型的值用的,也有集合的用法。遍历操作。foreach (double item in list){Console.WriteLine(item);}Console.WriteLine("和为{0}", list.Sum());
键值对
//哈希表,类似普通集合。又叫键值对Hashtable table = new Hashtable();table.Add("键", "值");table.Add("键", "");foreach (Hashtable item in table){Console.WriteLine(item.Keys);}//运行上面会报错,因为键是唯一的。//字典集合,类似泛型集合,根哈希集合一样,也有键,值Dictionary<string, string> dic = new Dictionary<string, string>();dic.Add("1","jack");dic.Add("2","rose");//遍历键foreach (string item in dic.Keys){//打印键 1 2Console.WriteLine(item);}//遍历值foreach (string item in dic.Values){//打印值 jack roseConsole.WriteLine(item);}//两个遍历foreach (KeyValuePair<string,string> item in dic){Console.WriteLine(item.Key + item.Value);}
它是有约束的,但前面两种也可写判断,实现。