C#?字典Dictionary的具體用法
C#中的字典(Dictionary)是一種使用哈希表實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu),它允許通過(guò)鍵值對(duì)(key-value pair)來(lái)存儲(chǔ)和訪問(wèn)數(shù)據(jù)。在Unity中,我們可以使用Dictionary類(lèi)來(lái)快速地存儲(chǔ)和查找鍵值對(duì),而無(wú)需手動(dòng)實(shí)現(xiàn)哈希表的細(xì)節(jié)。
下面介紹一些常用的字典方法及其示例:
1、添加鍵值對(duì):使用Add方法或索引器來(lái)添加鍵值對(duì)。
// 創(chuàng)建一個(gè)空字典
Dictionary<string, int> dict = new Dictionary<string, int>();
// 使用Add方法添加鍵值對(duì)
dict.Add("apple", 1);
dict.Add("banana", 2);
dict.Add("orange", 3);
// 使用索引器添加鍵值對(duì)
dict["grape"] = 4;
// 輸出字典中所有鍵值對(duì)
foreach (var item in dict)
{
Console.WriteLine(item.Key + ": " + item.Value);
}輸出結(jié)果:
apple: 1
banana: 2
orange: 3
grape: 4
2、訪問(wèn)鍵值對(duì):使用索引器或TryGetValue方法來(lái)訪問(wèn)鍵值對(duì)。
// 創(chuàng)建一個(gè)包含鍵值對(duì)的字典
Dictionary<string, int> dict = new Dictionary<string, int>
{
{ "apple", 1 },
{ "banana", 2 },
{ "orange", 3 }
};
// 使用索引器訪問(wèn)鍵值對(duì)
Console.WriteLine(dict["apple"]);
// 使用TryGetValue方法訪問(wèn)鍵值對(duì)
int value;
if (dict.TryGetValue("banana", out value))
{
Console.WriteLine(value);
}輸出結(jié)果:
1
2
3、移除鍵值對(duì):使用Remove方法來(lái)移除指定鍵的鍵值對(duì)。
// 創(chuàng)建一個(gè)包含鍵值對(duì)的字典
Dictionary<string, int> dict = new Dictionary<string, int>
{
{ "apple", 1 },
{ "banana", 2 },
{ "orange", 3 }
};
// 移除指定鍵的鍵值對(duì)
dict.Remove("banana");
// 輸出字典中所有鍵值對(duì)
foreach (var item in dict)
{
Console.WriteLine(item.Key + ": " + item.Value);
}輸出結(jié)果:
apple: 1
orange: 3
4、檢查是否包含指定鍵:使用ContainsKey方法來(lái)檢查是否包含指定鍵。
// 創(chuàng)建一個(gè)包含鍵值對(duì)的字典
Dictionary<string, int> dict = new Dictionary<string, int>
{
{ "apple", 1 },
{ "banana", 2 },
{ "orange", 3 }
};
// 檢查是否包含指定鍵
if (dict.ContainsKey("banana"))
{
Console.WriteLine("包含鍵 banana");
}輸出結(jié)果:
包含鍵 banana
5、檢查是否包含指定值:使用ContainsValue方法來(lái)檢查是否包含指定值。
// 創(chuàng)建一個(gè)包含鍵值對(duì)的字典
Dictionary<string, int> dict = new Dictionary<string, int>
{
{ "apple", 1 },
{ "banana", 2 },
{ "orange", 3 }
};
// 檢查是否包含指定值
if (dict.ContainsValue(2))
{
Console.WriteLine("包含值 2");
}輸出結(jié)果:
包含
到此這篇關(guān)于C# 字典Dictionary的具體用法的文章就介紹到這了,更多相關(guān)C# 字典Dictionary內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#畫(huà)圖之餅圖折線圖的實(shí)現(xiàn)方法
這篇文章主要介紹了C#畫(huà)圖之餅圖折線圖的實(shí)現(xiàn)方法,以實(shí)例形式講述了C#畫(huà)圖的完整實(shí)現(xiàn)過(guò)程,是非常實(shí)用的技巧,有不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下2014-09-09
C# web應(yīng)用程序不能訪問(wèn)app_code下類(lèi)的原因以及解決方法
本文主要介紹了C#web應(yīng)用程序不能訪問(wèn)app_code下類(lèi)的原因以及解決方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02
C#編程實(shí)現(xiàn)統(tǒng)計(jì)文件夾內(nèi)文件和隱藏文件的方法示例
這篇文章主要介紹了C#編程實(shí)現(xiàn)統(tǒng)計(jì)文件夾內(nèi)文件和隱藏文件的方法,結(jié)合具體實(shí)例形式分析了C#針對(duì)文件與目錄的遍歷及屬性操作相關(guān)技巧,需要的朋友可以參考下2017-07-07
C#實(shí)現(xiàn)設(shè)置Word段落對(duì)齊樣式的方法詳解
段落對(duì)齊是Word文檔格式排版的基礎(chǔ)需求,合理的對(duì)齊樣式能提升文檔的可讀性和美觀度,本文將講解如何通過(guò)Free Spire.Doc for .NET 實(shí)現(xiàn) Word 段落對(duì)齊樣式的設(shè)置,有需要的小伙伴可以了解下2025-12-12
將c#編寫(xiě)的程序打包成應(yīng)用程序的實(shí)現(xiàn)步驟分享(安裝,卸載) 圖文
時(shí)常會(huì)寫(xiě)用c#一些程序,但如何將他們和photoshop一樣的大型軟件打成一個(gè)壓縮包,以便于發(fā)布.2011-12-12

