文档章节

学用 ASP.Net 之 System.Collections.Specialized.NameValueCollection 类

涂孟超
 涂孟超
发布于 2014/09/26 15:35
字数 361
阅读 16
收藏 0

NameValueCollection 相当于 Key 和 Value 都是字符串的且能通过索引访问的哈希表.

主要成员:
/* 属性 */
AllKeys; //返回包含所有键的 string[]
Count;   //
Keys;    //键集合

/* 方法 */
Add();       //
Clear();     //
CopyTo();    //
Get();       //根据索引或键取值, 有多个值时会用逗号隔开
GetKey();    //根据索引取键
GetValues(); //根据索引或键取值, 返回 string[]
HasKeys();   //是否包含非 null 键
Remove();    //根据键移除
Set();       //改值; 若键不存在则同 Add()


其 Key 可为 null, 且可对应多个 Value:
protected void Button1_Click(object sender, EventArgs e)
{
    NameValueCollection nv = new NameValueCollection();
    nv.Add("k1", "AAA");
    nv.Add("k2", "BBB");
    nv.Add("k3", "CCC");
    nv.Add(null, "DDD");
    nv.Add("k2", "b");
    nv.Add("k2", "bb");
    nv.Add("k2", "bbb");

    string str1 = nv["k1"]; //AAA
    string str2 = nv["k2"]; //BBB,b,bb,bbb : 多个值会用逗号分开
    string str3 = nv[1];    //BBB,b,bb,bbb
    string str4 = nv[null]; //DDD

    TextBox1.Text = str1 + "\n" + str2 + "\n" + str3 + "\n" + str4;
}


练习:
protected void Button1_Click(object sender, EventArgs e)
{
    NameValueCollection nv = new NameValueCollection();
    nv.Add("k1", "AAA");
    nv.Add("k2", "BBB");
    nv.Add("k3", "CCC");
    nv.Add("k2", "b");
    nv.Add("k2", "bb");
    nv.Add("k2", "bbb");

    int n = nv.Count; //3 : k1、k2、k3

    nv.Set("k1", "aaa");

    string str1 = nv.Get(0);    //aaa
    string str2 = nv.Get("k1"); //aaa
    string str3 = nv.GetKey(0); //k1

    string[] sArr1 = nv.GetValues(0);
    string[] sArr2 = nv.GetValues("k2");

    string str4 = string.Join("; ", sArr1); //aaa
    string str5 = string.Join("; ", sArr2);

    TextBox1.Text = string.Format("{0}\n{1}\n{2}\n{3}\n{4}\n{5}", n, str1, str2, str3, str4, str5);
}

protected void Button2_Click(object sender, EventArgs e)
{
    NameValueCollection nv = new NameValueCollection();
    nv.Add("k1", "AAA");
    nv.Add("k2", "BBB");
    nv.Add("k3", "CCC");
    nv.Add("k2", "b");
    nv.Add("k2", "bb");
    nv.Add("k2", "bbb");

    NameValueCollection.KeysCollection keys = nv.Keys;

    string str1 = "";
    foreach (string s in keys) { str1 += s + ", "; } //k1, k2, k3, 

    string str2 = string.Join("; ", nv.AllKeys);     //k1; k2; k3 

    TextBox1.Text = str1 + "\n" + str2;
}

本文转载自:http://www.cnblogs.com/del/archive/2011/01/07/1929949.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
和牛腩学编程路线图

把之前录的视频整理了一下,把其中一些自己觉得满意的抽出来,做成一个学习路线图 没有录制的视频就是2017年的录制计划了,不知道能不能学得进,正在把一些视频逐步传到优酷上,当然是不清晰...

niunan
2017/01/01
0
0
ASP.NET 应用程序生命周期概述

来源:MSDN ASP.NET 应用程序生命周期概述 本主题概述应用程序生命周期,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初...

夏春涛
2008/01/23
0
0
ASP.net与JavaEE语法、内置对象的对比

1 各自的HelloWord版本 1.1 ASP <% Response.Write("hello asp") %> 文件名为test.asp。 1.2 ASP.net <%@ page Language="C#" %> <% Response.Write("hello asp.net"); %> 文件名为test.aspx......

流浪的狗
2017/12/24
0
0
ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API

ASP.NET 5.0 的主要目标之一是统一MVC 和 Web API 框架应用。 接下来几篇文章中您会了解以下内容: ASP.NET MVC 6 中创建简单的web API。 如何从空的项目模板中启动,及添加控件到应用中。 ...

葡萄城控件技术团队
2015/02/05
0
0
.NET Core开发日志——从ASP.NET Core Module到KestrelServer

ASP.NET Core程序现在变得如同控制台(Console)程序一般,同样通过Main方法启动整个应用。而Main方法要做的事情很简单,创建一个WebHostBuilder类,调用其Build方法生成一个WebHost类,最后启...

Ken.W
07/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

docker中安装了RabbitMQ后无法访问其Web管理页面

在官网找了"$ docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management"这条安装命令,在docker上安装了RabbitMQ,,结果输入http://localhost:8080并不......

钟然千落
34分钟前
0
0
spring-cloud | 分布式session共享

写在前面的话 各位小伙伴,你们有福了,这一节不仅教大家怎么实现分布式session的问题,还用kotlin开发,喜欢kotlin的小伙伴是不是很开心! 以前在写Android的时候,就对客户端请求有一定的认...

冯文议
53分钟前
0
0
c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
4
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部