C#泛型集合之——字典


字典基礎

1.概述:字典是一組映射,更准確的說應該是一個函數。因為它的鍵值不能重復,而值可以重復。其邏輯實質也是順序型的

2.操作:
(1)創建: Dictionary<鍵類型,值類型> 字典名 =new Dictionary<鍵類型,值類型>();    //值和鍵類型除了基礎類型,也可以數組,列表等復雜類型。

Dictionary<鍵類型,值類型> 字典名 =new Dictionary<鍵類型,值類型>()

{

{第一組鍵值},{第二組鍵值}……    //直接初始化

};

(2)添加元素:字典名.Add(鍵值,值);

 // 如果新添加的元素的鍵值重復,則在運行時會報錯。這是可以用 字典名.TryAdd(鍵值,值); 進行判斷。注意這個方法的返回值是bool型

(3)取值與賦值

取值: 字典名[鍵值]; 

//如果害怕字典中不存在所要取值的鍵,則可以用 字典名.TryGetValue(鍵值,out 輸出參數 ); 進行判斷,返回值為bool型。在這里要注意輸出參數則代表了Value,不要忘記out

賦值: 字典名[鍵值]=新值;

(1)    刪除元素: 字典名.Remove(鍵值);

(2)    顯示字典的全長: 字典名.Count();  //加不加圓括號都行

(3)    判斷鍵是否在字典內:字典名.ContainsKey(鍵值);//返回類型為bool型

(4)    判斷值是否在字典內:字典名.ContainsValue(值); //返回類型為boo型

(5)    通過鍵值對遍歷字典:foreach(KeyValuePair 變量名 in 字典名){;}

(9)獲取哈希表建的集合://以此遍歷哈希表的鍵值

Dictionary<鍵類型,值類型>.KeyCollection 變量名 = 字典名.Keys;

(6)    獲取哈希表值的集合://以此遍歷哈希表的值

Dictionary<鍵類型,值類型>.ValueCollection 變量名 = 字典名.Value;

//(8) (9) 兩種遍歷方法還可以簡化為:

       foreach(var I in 字典名.Keys/Values) {;}

(7)    清空字典: 字典名.Clear();

3.排序字典:Sorted Dictionary<鍵類型,值類型>與字典的操作大體相同,不同處在於其值按鍵升序排序。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM