2018-10-14 Dictionary泛型集合之基本使用
1.Dictionary集合是一種“鍵值對”集合。
每個資料都是有兩部分組成-“鍵” “值”。
在字典集合中,我們是根據“鍵”去找值,這一點和List<T>不同。
在字典集合中,鍵必須是唯一的,而值是可以有重複的。
List<T>泛型集合,我們只限定了資料(T)的型別;而在Dictionary<K,V>泛型集合中,我們要分別限定鍵<K>和值<V>的型別。
2.集合資料操作
(1)增加資料
集合名.Add(K,V)
Dictionary的鍵是唯一的,不能新增兩個同鍵名的資料。
(2)查詢資料
集合名[k] //取出指定鍵名對應的資料;
集合的長度可以通過“集合名.Count”這個屬性來獲取。
//建立字典泛型集合。 Dictionary<string, string> dic = new Dictionary<string, string>(); //新增資料 dic.Add("百度", "www.baidu.com"); dic.Add("新浪", "www.sina.com"); dic.Add("騰訊", "www.qq.com"); //查詢資料 Console.WriteLine(dic["新浪"]);
(3)刪除資料
dic.Remove(k);
(4)修改資料
dic[k]=v;
//刪除資料
dic.Remove("百度");
//修改資料
dic["百度"] = "http://baidu.com";
Console.WriteLine(dic["百度"]);
(5)遍歷字典
//遍歷字典 鍵值
foreach (var item in dic.Keys)
{
Console.WriteLine(item,dic[item]);
}
Console.WriteLine();
//遍歷字典 資料
foreach (var item in dic.Values)
{
Console.WriteLine(item);
}
(6)Dictionary 常用方法
①. dic.ContainsKey(K); //查詢是否有某個鍵,返回一個bool型別
②. dic.ContainsValue(V);//查詢是否有某個值,返回一個bool型別
//遍歷字典 鍵值
foreach (var item in dic.Keys)
{
Console.WriteLine(item);
}
Console.WriteLine();
//遍歷字典 資料
foreach (var item in dic.Values)
{
Console.WriteLine(item);
}
3.應用場景:
凡是“鍵值對”結構的資料,我們都可以使用Dictionary<K,V>進行管理。
比如
手機電話號碼簿,姓名是鍵,電話號碼是值;
網站地址,網站名是鍵,網址是值;
個人資訊管理,姓名是鍵,個人資訊是值。