NameValueCollection 類別的使用

 

範例

using System;
using System.Collections.Specialized;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            NameValueCollection contatier1 = new NameValueCollection();
            contatier1.Add("key1", "value1");
            contatier1.Add("key2", "value2");
            Console.WriteLine("contatier1=" + contatier1["key1"]);

            NameValueCollection contatier2 = new NameValueCollection();
            contatier2.Add("aaa", "value1");
            contatier2.Add("aaa", "value2");
            Console.WriteLine("contatier2=" + contatier2["aaa"]);

            NameValueCollection contatier3 = new NameValueCollection();
            contatier3.Add("aaa", "value1");
            contatier3.Add("AAA", "value2");
            Console.WriteLine("contatier3=" + contatier3["aaa"]);

            NameValueCollection contatier4 = new NameValueCollection();
            Console.WriteLine("contatier4=" + contatier4["ccc"]);

            Console.ReadKey();
        }
    }
}

執行結果

說明:

1、Key 和 Value 僅限於 String 型態。

2、NameValueCollection 之 key 的指定是可以重複的,

取值時將以逗號區隔之字串方式呈現。

3、NameValueCollection 之 key 的指定是不分大小寫的。

4、對 NameValueCollection 取不存在的 key 時,是可以被允許的(只會回傳空字串)。

 

參考資料:

Dictionary 類別的使用

Tuple 類別的使用