Dictionary字典

泛型,键值对

Dictionary<int,string> dic=new Dictionary<int,string>();
dic.Add(1,"张三");
dic.Add(2,"李四");
dic.Add(3,"王五");
//键值对集合中的键必须是唯一的,值可以重复
dic.Add(1,"张三");//此处是错误的,已经添加了具有相同键的值
dic[2]="田七";//根据键拿到值,重新赋值

方法

ContainsKey()  判断集合中是否已经包含某一个键

if(dic.ContainsKey(3))
{
  dic[3]  ="赵六";
}
else
{
  dic.Add(3,"赵六");
}

遍历

1、遍历集合中的键

foreach(int item in dic.Keys)
{
  Console.WriteLine("键{0}---值{1}",item,dic[item]);
}

2、遍历集合中的键值对

foreach(KeyValuePair<int,string> kv in dic )
{
  Console.WriteLine("键{0}----值{1}",kv.Key,kv.Value)  
}
原文地址:https://www.cnblogs.com/xiaonangua/p/7298815.html