集合与泛型集合与键值对集合
生活随笔
收集整理的這篇文章主要介紹了
集合与泛型集合与键值对集合
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,集合 (Connections)
ArrayList arr = new ArrayList();//可以add arr.Add("Hello girls!");//支持添加object類(lèi)型,但不能用foreach ,因?yàn)锳rrayList是不確定類(lèi)型。//Advantages://1,object 類(lèi)型 作為集合的類(lèi)型//2,arraylist 直接經(jīng)過(guò)封裝,拋棄數(shù)組的固定長(zhǎng)度。//3,arraylist 提供了大量方法,滿足不同場(chǎng)景的使用。//批量添加如下。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,添加一個(gè)元素remove,移除一個(gè)或多個(gè)元素insert,插入一個(gè)元素到指定位置contains ,返回布爾值,是否有此內(nèi)容。,聚合函數(shù)的操作(求和,平均,極值的操作等等...)。*/Console.WriteLine();2,泛型集合 (Generic Collections)
//泛型集合 List<T> list = new List<T>(); T 表示一種類(lèi)型。T也可以是自定義的類(lèi)。List<double> list = new List<double>();list.AddRange(new double[] {2.3,4.2,4});//泛型集合是存儲(chǔ)一種固定類(lèi)型的值用的,也有集合的用法。遍歷操作。foreach (double item in list){Console.WriteLine(item);}Console.WriteLine("和為{0}", list.Sum());鍵值對(duì)
//哈希表,類(lèi)似普通集合。又叫鍵值對(duì)Hashtable table = new Hashtable();table.Add("鍵", "值");table.Add("鍵", "");foreach (Hashtable item in table){Console.WriteLine(item.Keys);}//運(yùn)行上面會(huì)報(bào)錯(cuò),因?yàn)殒I是唯一的。//字典集合,類(lèi)似泛型集合,根哈希集合一樣,也有鍵,值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);}//兩個(gè)遍歷foreach (KeyValuePair<string,string> item in dic){Console.WriteLine(item.Key + item.Value);}它是有約束的,但前面兩種也可寫(xiě)判斷,實(shí)現(xiàn)。
總結(jié)
以上是生活随笔為你收集整理的集合与泛型集合与键值对集合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 制作双足机器人用易拉罐_小学生手工小制作
- 下一篇: 一文讲懂什么是vlan、三层交换机、网关