ハッシュテーブルを作成する
ハッシュテーブルを作成する
HashTableクラスを使用することでキーと値をペアにしたコレクションを作成することが出来ます。
new HashTable()
HashTableオブジェクトに要素を追加する場合、キーを指定して値を代入するか、Addメソッドを使用して追加します。
HashTable[キー] = 値
HashTable.Add(キー,値);
値を代入する方法で既存のキーを指定して要素を追加した場合、要素の値は後から追加した値へと上書きされます。
Addメソッドを使用して値を追加する時、すでに同一のキーが存在した場合ArgumentExceptionの例外が発生します。
HashTableオブジェクトから要素を取り除く場合Removeメソッドにキー値を渡すことで値を取り除きます。
HashTable.Remove(キー);
private void button1_Click(object sender, EventArgs e) { System.Collections.Hashtable hashA = new System.Collections.Hashtable(); hashA["A1"] = "B1"; hashA["A2"] = "B2"; foreach (string key in hashA.Keys) { MessageBox.Show(key + " " + hashA[key]); } hashA.Remove("A1"); foreach (string key in hashA.Keys) { MessageBox.Show(key + " " + hashA[key]); } System.Collections.Hashtable hashB = new System.Collections.Hashtable(); hashB.Add("C1", "D1"); hashB.Add("C2", "D2"); foreach (string key in hashB.Keys) { MessageBox.Show(key + " " + hashB[key]); } hashB.Remove("C2"); foreach (string key in hashB.Keys) { MessageBox.Show(key + " " + hashB[key]); } }