2010年3月19日金曜日

[.NET]知らなかったコレクション(NameValueCollection)

今日は、NameValueCollectionです。このクラスは、1つのキーに対して、複数の値を保持する機能をもつクラスです。たとえば、部→課の関係や課→課員の関係を簡単に作りたいとき便利ですね。でコードはこんな感じ。

private void button1_Click(object sender, EventArgs e)
{
    //using System.Collections.Specialized;
    NameValueCollection collection = new NameValueCollection();

    collection.Add("第1事業部""1課");
    System.Diagnostics.Debug.WriteLine(collection["第1事業部"], "第1事業部");
    //「第1事業部: 1課」と表示される

    collection.Add("第1事業部""2課");
    System.Diagnostics.Debug.WriteLine(collection["第1事業部"], "第1事業部");
    System.Diagnostics.Debug.WriteLine(collection.GetValues("第1事業部")[0], "第1事業部[0]");
    System.Diagnostics.Debug.WriteLine(collection.GetValues("第1事業部")[1], "第1事業部[1]");
    //「第1事業部: 1課,2課」と表示される
    //「第1事業部[0]: 1課」と表示される
    //「第1事業部[1]: 2課」と表示される
}

0 件のコメント :