1.KeyValuePair:比如new一个对象KeyValuePair<int, int> keyValue = new KeyValuePair<int, int>(); 这个对象keyValue只能添加一个key ,一个value。keyValue.Add(1,2);这是没问题的。不过不能再添加对象了。
2.Dictionary:可以添加多个key和Value。
Dictionary<int, int> dic = new Dictionary<int, int>();
for (int i = 0; i < 10;i++)
{
dic.Add(i, 10);
}
以上是没问题的。
List<KeyValuePair<int, int>>,List<Dictionary<int, int>>,虽然后这也可以完成前者的任务,但是不好遍历呀。
foreach(var temp in List)
{
// 如果temp是KeyValuePair,那么可以轻松的拿到Key,Value。
//如果temp是Dictionay,那么就需要继续遍历这个字典,增加了复杂度。
//所以存储单个Key,value能完成的任务,就别用Dictionary啦。
}