【译文】C# 集合之:如何使用C#的名称值集合类 NameValueCollection

如何使用C#的名称值集合类 NameValueCollection

原文:C# Tutorial and source code




名称值集合类(NameValueCollection是存储相关联的字符串键和字符串值的集合,它既可以通过键也可以通过索引来进行处理。非常类似于C#的哈希表,哈希表也可以存储键值格式的数据。

NameValueCollection 在一个键下,可以存储多个字符串值。当一个元素被添加到NameValueCollection的时候,集合的容量通过重新分配而自动增长。非常重要的事情是,在使用NameValueCollection 的程序中必须引用System.Collections.Specialized

添加新对

  NameValueCollection.Add(name,value) 

  NameValueCollection pair = new NameValueCollection();

  pair.Add(“High”, “80”);

获得键的对应值

  string[] NameValueCollection.GetValues(index);

  NameValueCollection pair = new NameValueCollection(); 

  pair.Add(“High”, “80”);

  string[] vals = pair.GetValues(1);

using System;
using System.Collections;
using System.Windows.Forms;
using System.Collections.Specialized;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            NameValueCollection markStatus = new NameValueCollection();
            string[] values = null;

            markStatus.Add("Very High", "80");
            markStatus.Add("High", "60");
            markStatus.Add("medium", "50");
            markStatus.Add("Pass", "40");

            foreach (string key in markStatus.Keys)
            {
                values = markStatus.GetValues(key);
                foreach (string value in values)
                {
                    MessageBox.Show (key + " - " + value);
                }
            } 
        }
    }
}

本文译自http://csharp.net-informations.com/

更准确内容,请访问作者原文。

此条目发表在程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。