C#のDictionaryクラス

C#にはkeyに対応した値を管理するDictionaryクラスがあります。

値の追加と取得

存在しないキーを指定した場合は、KeyNotFoundException 例外が発生します。
int value = 0;

//Dictionaryクラスを宣言(1番目の要素がキー、2番目の要素が値)
Dictionary dicData = new Dictionary();

//AddメソッドでKey-Valueデータを追加
dicData.Add("abc", 10);
dicData.Add("egf", 12);
dicData.Add("z1a", 21);

//Addメソッド以外の方法でのKey-Valueデータを追加
dicData["ccc"]=121; 

//キーの存在判定
if (dicData.ContainsKey("egf") == true) {
	//キーを指定してキーの値を取得
	value = dicData["egf"];
	Console.WriteLine("値は{1}です。", value);
}

//全てのキーを列挙
foreach (string key in dicData.Keys) {
}
//全ての値を列挙
foreach (int v in dicData.Values) {
}
//全てのキー、値を列挙
foreach (KeyValuePair kvp in dicData) {
}
//SortedDictionaryでキーの値でソート
SortedDictionary sdata = new SortedDictionary(dicData);

inserted by FC2 system