NameValueCollection类
2016-03-16 11:29
375 查看
最近在研究HttpRequest类,发现里面的很多属性都返回一个NameValueCollection对象,今天再来了解一下这个神秘的对象。
随便写了个例子,发现跟HashTable类似。但是这个东西有点怪,就是当存在一个key的时候,你在add的话,会追加进当前key中。而不是简单替换。
浏览器输出:
下面通过MSDN来详细了解下这个类。
一、共有属性
AllKeys 该属性可以获取NameValueCollection 中的所有键。返回一个字符串数组。
Count 该属性获取NameValueCollection包含键值对的数目,返回一个int。
Item 该属性表明NameValueCollection可以通过索引访问,如nvc[1],nvc["key"].
Keys 该属性获取
NameObjectCollectionBase.KeysCollection 实例,该实例包含 NameObjectCollectionBase 实例中的所有键。
二、受保护属性
IsReadOnly 获取或设置一个值,通过该值指示 NameObjectCollectionBase 实例是否为只读的。
三、方法
Add 将项添加到当前 NameValueCollection。例如:一个参数是将一个NameValueCollection复制到当前NameValueCollection,两个就是一个键值对。
Clear 使缓存数组无效,并清空NameValueCollection。
CopyTo 从目标数组的指定索引处开始将整个 NameValueCollection 复制到兼容的一维 Array。
Get 获取 NameValueCollection 中指定项的值,可以通过key或索引号访问。
GetEnumerator 返回循环访问 NameObjectCollectionBase 的枚举数。
GetKey 获取 NameValueCollection 的指定索引处的键。
GetValues 获取 NameValueCollection 中指定项的值。返回一个字符串数组,为什么要返回一个数组呢?因为一个值里面可能会包括多个项。
HasKeys 获取一个值,该值指示 NameValueCollection 是否包含非空引用的键。即有键值对且键不为null就返回true,否则返回false。可用于判断对象是否为空。
Remove 移除 NameObjectCollectionBase 实例中具有指定键的项。只能够根据键key移除项,不能用索引移除。
Set 根据键值对重新设置一个项目。Set("第一个","刘德华");
OnDeserialization 实现 ISerializable 接口,并在完成反序列化之后引发反序列化事件。
分类:
命名空间:System.Web
随便写了个例子,发现跟HashTable类似。但是这个东西有点怪,就是当存在一个key的时候,你在add的话,会追加进当前key中。而不是简单替换。
NameValueCollection nvc = new NameValueCollection(); nvc.Add("第一个", "刘德华"); nvc.Add("第二个", "张学友"); nvc.Add("第三个", "郭富城"); nvc.Add("第四个", "黎明"); foreach (string str in nvc) { Response.Write(str + ":" + nvc[str] + "; "); }
浏览器输出:
下面通过MSDN来详细了解下这个类。
一、共有属性
AllKeys 该属性可以获取NameValueCollection 中的所有键。返回一个字符串数组。
Count 该属性获取NameValueCollection包含键值对的数目,返回一个int。
Item 该属性表明NameValueCollection可以通过索引访问,如nvc[1],nvc["key"].
Keys 该属性获取
NameObjectCollectionBase.KeysCollection 实例,该实例包含 NameObjectCollectionBase 实例中的所有键。
二、受保护属性
IsReadOnly 获取或设置一个值,通过该值指示 NameObjectCollectionBase 实例是否为只读的。
三、方法
Add 将项添加到当前 NameValueCollection。例如:一个参数是将一个NameValueCollection复制到当前NameValueCollection,两个就是一个键值对。
Clear 使缓存数组无效,并清空NameValueCollection。
CopyTo 从目标数组的指定索引处开始将整个 NameValueCollection 复制到兼容的一维 Array。
Get 获取 NameValueCollection 中指定项的值,可以通过key或索引号访问。
GetEnumerator 返回循环访问 NameObjectCollectionBase 的枚举数。
GetKey 获取 NameValueCollection 的指定索引处的键。
GetValues 获取 NameValueCollection 中指定项的值。返回一个字符串数组,为什么要返回一个数组呢?因为一个值里面可能会包括多个项。
HasKeys 获取一个值,该值指示 NameValueCollection 是否包含非空引用的键。即有键值对且键不为null就返回true,否则返回false。可用于判断对象是否为空。
Remove 移除 NameObjectCollectionBase 实例中具有指定键的项。只能够根据键key移除项,不能用索引移除。
Set 根据键值对重新设置一个项目。Set("第一个","刘德华");
OnDeserialization 实现 ISerializable 接口,并在完成反序列化之后引发反序列化事件。
分类:
命名空间:System.Web
相关文章推荐
- The method setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent) from the type
- easyui表格datagrid列宽自适应
- C# AllowDrop设置为True后拖放无效的问题
- Arduino EEPROM 的操作
- 使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能
- String,StringBuffer,StringBuild区别
- UIViewController的生命周期及iOS程序执行顺序
- Android studio b Error: No resource found that matches the given name (at 'src' with value '@dra...
- iOS UIlabel一些常用属性方法总结
- SystemUI之Airplane mode之分析
- 日志搜集、过滤及推送处理框架logstash及fluentd总结
- request和response中文乱码
- UIPageControl-页面控件
- String与CharSequence的区别与联系
- Unknown class ViewController in Interface Builder file问题解决
- Android Volley入门到精通:定制自己的Request
- iOS UI自动化测试与代码覆盖率
- UICollectionView不能拖拽或者刷新抖动
- ContentValues
- UILable 的字体加宽,倾斜