C#中Dictionary泛型集合7種常見的用法
要使用Dictionary集合,需要導(dǎo)入C#泛型命名空間
System.Collections.Generic(程序集:mscorlib)
Dictionary的描述
1、從一組鍵(Key)到一組值(Value)的映射,每一個添加項(xiàng)都是由一個值及其相關(guān)連的鍵組成
2、任何鍵都必須是唯一的
3、鍵不能為空引用null(VB中的Nothing),若值為引用類型,則可以為空值
4、Key和Value可以是任何類型(string,int,custom class 等)
Dictionary常用用法:以 key 的類型為 int , value的類型為string 為例
1、創(chuàng)建及初始化
2、添加元素
myDictionary.Add(2,"C++");
myDictionary.Add(3,"ASP.NET");
myDictionary.Add(4,"MVC");
3、通過Key查找元素
{
Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);
}
4、通過KeyValuePair遍歷元素
{
Console.WriteLine("Key = {0}, Value = {1}",kvp.Key, kvp.Value);
}
5、僅遍歷鍵 Keys 屬性
foreach(intkeyinkeyCol)
{
Console.WriteLine("Key = {0}", key);
}
6、僅遍歷值 Valus屬性
foreach(stringvalueinvalueCol)
{
Console.WriteLine("Value = {0}", value);
}
7、通過Remove方法移除指定的鍵值
if(myDictionary.ContainsKey(1))
{
Console.WriteLine("Key:{0},Value:{1}","1", myDictionary[1]);
}
else
{
Console.WriteLine("不存在 Key : 1");
}
其它常見屬性和方法的說明:
Comparer: | 獲取用于確定字典中的鍵是否相等的 IEqualityComparer。 |
Count: | 獲取包含在 Dictionary中的鍵/值對的數(shù)目。 |
Item: | 獲取或設(shè)置與指定的鍵相關(guān)聯(lián)的值。 |
Keys: | 獲取包含 Dictionary中的鍵的集合。 |
Values: | 獲取包含 Dictionary中的值的集合。 |
Add: | 將指定的鍵和值添加到字典中。 |
Clear: | 從 Dictionary中移除所有的鍵和值。 |
ContainsKey: | 確定 Dictionary是否包含指定的鍵。 |
ContainsValue: | 確定 Dictionary是否包含特定值。 |
GetEnumerator: | 返回循環(huán)訪問 Dictionary的枚舉數(shù)。 |
GetType: | 獲取當(dāng)前實(shí)例的 Type。 (從 Object 繼承。) |
Remove: | 從 Dictionary中移除所指定的鍵的值。 |
ToString: | 返回表示當(dāng)前 Object的 String。 (從 Object 繼承。) |
TryGetValue: | 獲取與指定的鍵相關(guān)聯(lián)的值。 |
相關(guān)文章
C# 圖片與Base64碼的相互轉(zhuǎn)化問題(代碼詳解)
這篇文章主要介紹了C# 圖片與Base64碼的相互轉(zhuǎn)化的代碼,通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03C# .Net實(shí)現(xiàn)灰度圖和HeatMap熱力圖winform(進(jìn)階)
本文主要介紹了C# .NET實(shí)現(xiàn)簡易灰度圖和酷炫HeatMap熱力圖winform,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12C#迭代器模式(Iterator Pattern)實(shí)例教程
這篇文章主要介紹了C#迭代器模式(Iterator Pattern),包括了迭代器的適用范圍及用法實(shí)例,需要的朋友可以參考下2014-09-09基于C#實(shí)現(xiàn)簡單的隨機(jī)抽獎小程序
臨近春節(jié),大街小巷的地方都有抽獎活動,那么基于C#是如何實(shí)現(xiàn)簡單的抽獎程序的呢,下面小編給大家分享了具體代碼,有需要的朋友參考下2016-01-01C#基礎(chǔ):Equals()與運(yùn)算符==的區(qū)別分析
本篇文章是對c#中的Equals()與運(yùn)算符==的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C#中XmlTextWriter讀寫xml文件詳細(xì)介紹
.NET中包含了很多支持XML的類,這些類使得程序員使用XML編程就如同理解XML文件一樣簡單。在這篇文章中,我將給出這樣的一個類的使用示例,這個類就是XmlTextWriter類2013-04-04