Just another WordPress site

ハッシュテーブルを作成する

2016.06.03

ハッシュテーブルを作成する

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]);

   }

}

関連記事