c#【集合/泛型集合/哈希表/字典】--烏雲之後依然是燦爛的明天

集合(ArrayList)

集合 ArrayList():把各種類型的數據集合在一起,通過下標來遍歷顯示。集合是一個類,因此必須在向該集合添加元素之前,聲明類的實例,需using System.Collections。
ArrayList可以動態維護,數字的容量的固定的
ArrayList常用方法:
Add( ) 往集合添加數據,算成一個元素
AddRange( ) 數組裏邊添加元素
Insert( ) 往某個下標的位置插入一個值
Remove() 刪除
Clear() 清空
arrayList.Reverse() 反轉
arrayList.Sort() 排序
Contains(1) 判斷這個集合中包含這個元素
arrayLlist.Count 集合中元素的個數
arrayLlist.IndexOf(1) 找某一個元素對應的索引
InsertRange(4, nums) 往某一個索引位置插入一個數組
arrayLlist.RemoveAt(1) 移除索引對應的值
arrayLlist.RemoveRange(3,5) 從指定索引處開始移除,移除多少個,如果超出索引報異常

泛型集合(List<類型名>)

專門處理某種類型
定義一個 List<>泛型集合的方法如下:
List<> 對象名 = new List<>();
在尖括號中寫什麼類型,這個集合就變成什麼類型的集合
添加數據,插入數據,索引訪問數據都是這個類型,不需要轉化

哈希表(Hashtable)

在這裏插入圖片描述
哈希表以鍵值對的形式存值 ,key----鍵(不能相同),value-----值;
哈希表使用鍵作爲尋找的方式,是一種無序的結構,無序顯示;
哈希表裏的數據如何遍歷?不再是for循環了,用foreach循環。

  #region 簡體字
        private const String Jian = "啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨安俺按暗岸胺案骯昂盎凹敖熬翱襖傲奧懊澳芭捌扒叭吧笆疤巴拔跋靶把耙壩霸罷爸白柏百擺佰敗拜稗斑班搬扳般頒板版扮拌伴瓣半辦絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶抱報暴豹鮑爆杯碑悲";

            #endregion

        #region 繁體字

        private const String HXW = "啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨咹俺按暗岸胺案骯昂盎凹敖熬翱襖傲奧懊澳芭捌扒叭吧笆疤巴拔跋靶紦耙壩霸罷爸苩柏百擺佰敗拜稗斑癍搬扳般頒板蝂扮拌伴瓣半か絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶菢報暴豹鮑爆杯碑悲卑丠輩褙贔鋇倍狽備憊焙被奔苯夲笨崩繃甭”
        #endregion

        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
            哈希表 以鍵值的形式存值  key----value------值
            key不能相同
            無序的

            ht.Add("大琪", 528);
            ht.Add("啦啦啦", "000");


            //var
            foreach (object str in ht.Keys)
            {
                Console.WriteLine("key{0},---value{1}", str, ht[str]);
            }
            Console.WriteLine("添加成功了");
            Console.ReadKey();

字典(Dictionary<K,V>)

Dictionary<K,V>對所保存的元素做類型約束,而HashTable可以增加任何類型。 Dictionary<K,V>添加、讀取值類型元素無需拆箱、裝箱,而HashTable需要做拆箱、裝箱處理

之間區別

集合(ArrayList):不知道存什麼類型,不知道存多少個;需要導入using System.Collections命名空間。

泛集合(List< >):知道存什麼類型,不知道存多少個;不需要導入命名空間。

數組(int[ ]):知道存什麼類型,知道存多少個;不需要導入命名空間。

哈希表(Hashtable): 鍵值爲Object類型,即任意類型;需要導入using System.Collections命名空間。
字典(Dictionary<>):鍵值爲string類型,char類型;不需要導入命名空間。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章