1、NameValueCollection类集合是基于 NameObjectCollectionBase 类,但其于基类不同的是,它可以一键对应多值,例如:
NameValueCollection myCol = new NameValueCollection();
myCol.Add(“name”, “张三”);//如果键值name相同结果合并成张三,李四
myCol.Add(“name”, “李四”);
myCol.Add(“age”, “20”);
myCol.Add(“city”, “广州”);
2、于HashTable类不同,HashTable只能键值对,一一对应的,如果键值相同就报错了
Hashtable ht = new Hashtable();
ht.Add(“key”,“value”);
ht.Add(“key”, “value1”); //出错
ht[“key”] = “value1”; //正确
3、NameValueCollection遍历方式于HashTable类似
foreach (string key in myCol.Keys)
{
Console.WriteLine("{0}:{1}", key, myCol[key]);
}