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