C#?字典Dictionary的具體用法
C#中的字典(Dictionary)是一種使用哈希表實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu),它允許通過鍵值對(key-value pair)來存儲和訪問數(shù)據(jù)。在Unity中,我們可以使用Dictionary類來快速地存儲和查找鍵值對,而無需手動實(shí)現(xiàn)哈希表的細(xì)節(jié)。
下面介紹一些常用的字典方法及其示例:
1、添加鍵值對:使用Add方法或索引器來添加鍵值對。
// 創(chuàng)建一個空字典 Dictionary<string, int> dict = new Dictionary<string, int>(); // 使用Add方法添加鍵值對 dict.Add("apple", 1); dict.Add("banana", 2); dict.Add("orange", 3); // 使用索引器添加鍵值對 dict["grape"] = 4; // 輸出字典中所有鍵值對 foreach (var item in dict) { Console.WriteLine(item.Key + ": " + item.Value); }
輸出結(jié)果:
apple: 1
banana: 2
orange: 3
grape: 4
2、訪問鍵值對:使用索引器或TryGetValue方法來訪問鍵值對。
// 創(chuàng)建一個包含鍵值對的字典 Dictionary<string, int> dict = new Dictionary<string, int> { { "apple", 1 }, { "banana", 2 }, { "orange", 3 } }; // 使用索引器訪問鍵值對 Console.WriteLine(dict["apple"]); // 使用TryGetValue方法訪問鍵值對 int value; if (dict.TryGetValue("banana", out value)) { Console.WriteLine(value); }
輸出結(jié)果:
1
2
3、移除鍵值對:使用Remove方法來移除指定鍵的鍵值對。
// 創(chuàng)建一個包含鍵值對的字典 Dictionary<string, int> dict = new Dictionary<string, int> { { "apple", 1 }, { "banana", 2 }, { "orange", 3 } }; // 移除指定鍵的鍵值對 dict.Remove("banana"); // 輸出字典中所有鍵值對 foreach (var item in dict) { Console.WriteLine(item.Key + ": " + item.Value); }
輸出結(jié)果:
apple: 1
orange: 3
4、檢查是否包含指定鍵:使用ContainsKey方法來檢查是否包含指定鍵。
// 創(chuàng)建一個包含鍵值對的字典 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方法來檢查是否包含指定值。
// 創(chuàng)建一個包含鍵值對的字典 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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
c# 給button添加不規(guī)則的圖片以及用pictureBox替代button響應(yīng)點(diǎn)擊事件的方法
這篇文章介紹了c# 給button添加不規(guī)則的圖片以及用pictureBox替代button響應(yīng)點(diǎn)擊事件的方法,有需要的朋友可以參考一下2013-09-09C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實(shí)現(xiàn)方法
這篇文章主要介紹了C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實(shí)現(xiàn)方法,詳細(xì)介紹了將XML作為數(shù)據(jù)庫的C#桌面應(yīng)用開發(fā)技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12詳解ObjectARX開發(fā)環(huán)境的創(chuàng)建與開發(fā)實(shí)例Hello World(VS2005+AutoCad2008+Object
這篇文章主要介紹了ObjectARX開發(fā)環(huán)境的創(chuàng)建與開發(fā)實(shí)例Hello World(VS2005+AutoCad2008+ObjectArx2008),本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04Unity3D Shader實(shí)現(xiàn)流光效果
這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實(shí)現(xiàn)流光效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04C#多線程學(xué)習(xí)之(一)多線程的相關(guān)概念分析
這篇文章主要介紹了C#多線程學(xué)習(xí)之多線程的相關(guān)概念,涉及C#中多線程的相關(guān)概念與使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04C#實(shí)現(xiàn)Stream與byte[]之間的轉(zhuǎn)換實(shí)例教程
這篇文章主要介紹了C#實(shí)現(xiàn)Stream與byte[]之間的轉(zhuǎn)換方法,具體講解了二進(jìn)制轉(zhuǎn)換成圖片、byte[]與string的轉(zhuǎn)換、Stream 和 byte[] 之間的轉(zhuǎn)換、Stream 和 文件之間的轉(zhuǎn)換、從文件讀取 Stream以及Bitmap 轉(zhuǎn)化為 Byte[]等,需要的朋友可以參考下2014-09-09C#實(shí)現(xiàn)將批量圖片轉(zhuǎn)為PDF文件
這篇文章主要為大家詳細(xì)介紹了如何使用 iTextSharp 庫實(shí)現(xiàn),將指定目錄下的有序的一組圖片,組合生成指定文件名的PDF文件,有需要的可以了解下2024-10-10