概念
Dicitionary 可以理解为拥有泛型的Hasntable
它也是基于键的哈希代码组织起来的,键/值对
键值对类型从Hashtable的object变为了可以自己定制的泛型
声明
cs
Dictionary<int, string> dictionary = new Dictionary<int, string>();
增
不能出现相同键
cs
dictionary.Add(1, "123");
dictionary.Add(2, "123");
删
对于不存在的键,那就不会有任何处理,不报错
cs
dictionary.Remove(1);
dictionary.Remove(4);
清空
cs
dictionary.Clear();
dictionary.Add(1, "123");
dictionary.Add(2, "123");
查
cs
Console.WriteLine(dictionary[2]);
Console.WriteLine(dictionary[4]);
对于不存在的键,查找就直接报错
根据键检测
cs
if (dictionary.ContainsKey(1))
{
Console.WriteLine("存在");//
}
根据值检测
cs
if (dictionary.ContainsValue("123"))
{
Console.WriteLine("存在");//
}
改
cs
dictionary[1] = "555";
遍历
遍历所有键
cs
foreach(int item in dictionary.Keys)
{
Console.WriteLine(item);
Console.WriteLine(dictionary[item]);
}
遍历所有值
cs
foreach(string item in dictionary.Values)//根据键去找值
{
Console.WriteLine(item);
}
foreach(KeyValuePair<int,string>item in dictionary)
{
Console.WriteLine("键" + item.Key + "值" + item.Value);
}