泛型,键值对
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) }