在.NET中,NameValueCollection
是一个通用的集合类型,用于存储键值对(key-value pairs)。它是一个继承自NameObjectCollectionBase
的抽象类,通常用于处理HTTP请求中的查询字符串、表单数据等。NameValueCollection
是一个非泛型集合,因此可以存储任何类型的键和值。
以下是NameValueCollection
的一些基本属性和方法:
Add(string name, string value)
:向集合中添加一个键值对。Clear()
:清空集合中的所有元素。Remove(string name)
:从集合中删除指定名称的键值对。Count
:获取集合中元素的数量。Keys
:获取集合中所有键的名称数组。Values
:获取集合中所有值的数组。Get(int index)
:根据索引获取指定位置的值。Get(string name)
:根据键名获取对应的值。GetValues(string name)
:根据键名获取对应的值数组。GetKey(int index)
:根据索引获取指定位置的键名。HasKeys()
:判断集合中是否有键。NameValueCollection
的通用形式如下:
NameValueCollection collection = new NameValueCollection();
collection.Add("key1", "value1");
collection.Add("key2", "value2");
collection.Add("key3", "value3");
string value1 = collection.Get("key1");
string[] values = collection.GetValues("key2");
需要注意的是,NameValueCollection
在.NET Core中已经被弃用,推荐使用Dictionary<string, string>
或List<KeyValuePair<string, string>>
作为替代。
领取专属 10元无门槛券
手把手带您无忧上云