class TestDic
   {
       public TestDic()
       {
           Dictionary<string, int> dic = new Dictionary<string, int>();    //ディクショナリーはキーが一意でないと例外が出るので注意
           dic.Add("Test1", 12);
           dic.Add("Test2", 24);
           dic.Add("Test3", 48);
           //dic.Add("Test1", 12);     //この場合キー:Test1が重複するので例外が出てしまう

           foreach (KeyValuePair<string,int> item in dic)      //取り出す型はKeyValuePairであることに注意
           {
               Console.WriteLine("key= {0}  value={1}",item.Key,item.Value);
           }

           Console.WriteLine(dic["Test1"]);
           dic["Test1"] = 1024;                //キーを使って左記の様にアクセスする
           Console.WriteLine(dic["Test1"]);

           if (dic.ContainsKey("Test4"))       //キーの有無を検索
               Console.WriteLine("Find Test4!") ;
           else
               Console.WriteLine("Not Find Test4!");

           Dictionary<string, int>.ValueCollection valcol = dic.Values;    //valueのみ取り出し
           foreach (var item in valcol)
           {
               Console.WriteLine(item);
           }

           Dictionary<string, int>.KeyCollection keycol = dic.Keys;        //キーのみ取り出し
           foreach (var item in keycol)
           {
               Console.WriteLine(item);
           }
       }
   }
最終更新:2012年06月14日 17:59