這篇文章運用簡單易懂的例子給大家介紹C#中的Dictionary有哪些用法,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創新互聯是一家成都網站設計、做網站,提供網頁設計,網站設計,網站制作,建網站,按需網站制作,網站開發公司,于2013年創立是互聯行業建設者,服務者。以提升客戶品牌價值為核心業務,全程參與項目的網站策劃設計制作,前端開發,后臺程序制作以及后期項目運營并提出專業建議和思路。
1.要使用Dictionary集合,需要導入C#泛型命名空間
System.Collections.Generic //程序集:mscorlib
2.Dictionary的描述
從一組鍵(Key)到一組值(Value)的映射,每一個添加項都是由一個值及其相關連的鍵組成
任何鍵都必須是唯一的
鍵不能為空引用null(VB中的Nothing),若值為引用類型,則可以為空值
Key和Value可以是任何類型(string,int,custom class 等)
3.Dictionary常用用法:以 key 的類型為 int , value的類型為string 為例
創建及初始化
Dictionary<int,string> myDictionary=new Dictionary<int,string>();
添加元素
myDictionary.Add(1,"C#"); myDictionary.Add(2,"C++"); myDictionary.Add(3,"ASP.NET"); myDictionary.Add(4,"MVC");
通過Key查找元素
if(myDictionary.ContainsKey(1)) { Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]); }
通過KeyValuePair遍歷元素
foreach(KeyValuePair<int,string> kvp in myDictionary) { Console.WriteLine("Key = {0}, Value = {1}",kvp.Key, kvp.Value); }
僅遍歷鍵 Keys 屬性
Dictionary<int,string>.KeyCollection keyCol = myDictionary.Keys;foreach(intkeyinkeyCol) { Console.WriteLine("Key = {0}", key); }
僅遍歷值 Valus屬性
Dictionary<int,string>.ValueCollection valueCol = myDictionary.Values;foreach(stringvalueinvalueCol) { Console.WriteLine("Value = {0}", value); }
通過Remove方法移除指定的鍵值
myDictionary.Remove(1);if(myDictionary.ContainsKey(1)) { Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]); }else{ Console.WriteLine("不存在 Key : 1"); }
4.其它常見屬性和方法的說明:
Comparer: // 獲取用于確定字典中的鍵是否相等的 IEqualityComparer。 Count: // 獲取包含在 Dictionary中的鍵/值對的數目。 Item: //獲取或設置與指定的鍵相關聯的值。 Keys: // 獲取包含 Dictionary中的鍵的集合。 Values: // 獲取包含 Dictionary中的值的集合。 Add: // 將指定的鍵和值添加到字典中。 Clear: //從 Dictionary中移除所有的鍵和值。 ContainsKey: //確定 Dictionary是否包含指定的鍵。 ContainsValue: //確定 Dictionary是否包含特定值。 GetEnumerator: // 返回循環訪問 Dictionary的枚舉數。 GetType: // 獲取當前實例的 Type。 (從 Object 繼承。) Remove: //從 Dictionary中移除所指定的鍵的值。 ToString: //返回表示當前 Object的 String。 (從 Object 繼承。) TryGetValue: //獲取與指定的鍵相關聯的值。
關于C#中的Dictionary有哪些用法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
文章題目:C#中的Dictionary有哪些用法
文章來源:http://vcdvsql.cn/article30/gjddpo.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、動態網站、企業網站制作、微信公眾號、云服務器、商城網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯