Dictionary用法
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();
}
}
}