字典基礎
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<鍵類型,值類型>與字典的操作大體相同,不同處在於其值按鍵升序排序。