C#中的Dictionary即类似于泛型哈希表,具有与哈希表类似的增删改查与遍历操作。
cs
using System;
using System.Collections.Generic;
namespace lesson08
{
class Program
{
static void Main(string[] args)
{
Dictionary<int,string> dictionary = new Dictionary<int,string>();
#region 增删查改
//增加
dictionary.Add(1, "ab");
dictionary.Add(2, "cd");
dictionary.Add(3, "ef");
//删除
dictionary.Remove(2);
dictionary.Clear();
Console.WriteLine("*************************");
dictionary.Add(1, "ab");
dictionary.Add(2, "cd");
dictionary.Add(3, "ef");
//查找
Console.WriteLine(dictionary[1]);
Console.WriteLine(dictionary.ContainsKey(2));
Console.WriteLine(dictionary.ContainsValue("ef"));
//修改
dictionary[2] = "ggg";
Console.WriteLine(dictionary[2]);
#endregion
#region 遍历
Console.WriteLine("*************************");
Console.WriteLine(dictionary.Count);
Console.WriteLine("*************************");
foreach (int item in dictionary.Keys)
{
Console.WriteLine(item);
Console.WriteLine(dictionary[item]);
}
Console.WriteLine("*************************");
foreach (string item in dictionary.Values)
{
Console.WriteLine(item);
}
Console.WriteLine("*************************");
foreach (KeyValuePair<int, string> item in dictionary)
{
Console.WriteLine("键:" + item.Key + "值:" + item.Value);
}
#endregion
}
}
}