Dictionary提供快速的基於鍵值的元素查找。
結構是:Dictionary <[key] , [value] >,當你有很多元素的時候可以用它。
它包含在System.Collections.Generic名控件中。在使用前,你必須聲明它的鍵類型和值類型。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Demo1 { class Program { static void Main(string[] args) { //創建泛型哈希表,Key類型為int,Value類型為string Dictionary<int, string> myDictionary = new Dictionary<int, string>(); //1.添加元素 myDictionary.Add(1, "a"); myDictionary.Add(2, "b"); myDictionary.Add(3, "c"); //2.刪除元素 myDictionary.Remove(3); //3.假如不存在元素則添加元素 if (!myDictionary.ContainsKey(4)) { myDictionary.Add(4, "d"); } //4.顯示容量和元素個數 Console.WriteLine("元素個數:{0}",myDictionary.Count); //5.通過key查找元素 if (myDictionary.ContainsKey(1)) { Console.WriteLine("key:{0},value:{1}","1", myDictionary[1]); Console.WriteLine(myDictionary[1]); } //6.通過KeyValuePair遍歷元素 foreach (KeyValuePair<int,string>kvp in myDictionary) { Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value); } //7.得到哈希表鍵的集合 Dictionary<int, string>.KeyCollection keyCol = myDictionary.Keys; //遍歷鍵的集合 foreach (int n in keyCol) { Console.WriteLine("key={0}", n); } //8.得到哈希表值的集合 Dictionary<int, string>.ValueCollection valCol = myDictionary.Values; //遍歷值的集合 foreach( string s in valCol) { Console.WriteLine("value:{0}",s); } //9.使用TryGetValue方法獲取指定鍵對應的值 string slove = string.Empty; if (myDictionary.TryGetValue(5, out slove)) { Console.WriteLine("查找結果:{0}", slove); } else { Console.WriteLine("查找失敗"); } //10.清空哈希表 //myDictionary.Clear(); Console.ReadKey(); } } }
運行結果: