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