2010年2月27日土曜日

System.Collections.Generic Name SpaceのDictionary Classをインスタンス化してそのMemberを使用し、DictionaryのKey,Valueをいろいろと操作してみる。
using System;
using System.Collections.Generic;

class SampleClass
{
    public void display(Dictionary<string, string> dictionary)
    {
        foreach (var n in dictionary)
        {
            Console.WriteLine("{0}:{1}", n.Key, n.Value);
        }
    }
}

class MainClass
{
    static void Main()
    {
        var dictionary = new Dictionary<string, string>();

        // Key,Valueを代入
        dictionary["Apple"] = "Safari";
        dictionary["Microsoft"] = "Internet Explorer";
        dictionary.Add("Google", "Chrome");


        SampleClass s = new SampleClass();

        // dictionaryを表示
        s.display(dictionary);

        /* Apple,SonyのKeyが存在するか確認
         * True False */
        Console.WriteLine("{0} {1}",
            dictionary.ContainsKey("Apple"),
            dictionary.ContainsKey("sonay"));

        /* Chrome,OperaのValueが存在するか確認
         * True False */
        Console.WriteLine("{0} {1}",
            dictionary.ContainsValue("Chrome"),
            dictionary.ContainsValue("Opera"));

        // KeyとVlueのペアの個数を表示 3
        Console.WriteLine(dictionary.Count);

        // KeyがGoogleの要素を削除
        dictionary.Remove("Google");

        // 削除されていることを確認
        s.display(dictionary);

        // KeyがAppleの要素のValueを取得
        var v = dictionary["Apple"];

        // Safari
        Console.WriteLine(v);

        // KeyがMicrosoftの要素のValueをvに出力
        dictionary.TryGetValue("Microsoft", out v);

        // Internet Explorer
        Console.WriteLine(v);

        // すべての要素を削除
        dictionary.Clear();

        // 削除されていることを確認
        s.display(dictionary);
    }
}

0 コメント:

コメントを投稿