C#のDictionaryクラス
C#にはkeyに対応した値を管理するDictionaryクラスがあります。
値の追加と取得
存在しないキーを指定した場合は、KeyNotFoundException 例外が発生します。int value = 0; //Dictionaryクラスを宣言(1番目の要素がキー、2番目の要素が値) DictionarydicData = 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);