1. 程式人生 > >2018-10-14 Dictionary泛型集合之基本使用

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>進行管理。

比如

手機電話號碼簿,姓名是鍵,電話號碼是值;

網站地址,網站名是鍵,網址是值;

個人資訊管理,姓名是鍵,個人資訊是值。