hayateasdf's blog

Unity,C#, javascript,C++,python,batなど

ハッシュテーブル

キー(key)と値(value)

 

キーが値を保持している。

ht["japan"] = "日本";      //key = "japan"   value = "日本"

ht["money"] = 100;        //key = "money" value = 100

 

[C#]

Hashtable ht = new Hashtable();

//2種類の追加パターン

ht["japan"] = "日本";

ht.Add("china", "中国");

 

もし

ht["japan"]="日本"; 

ht["japan"]="にほん";

と書いた場合、上書きが行われ、ht["japan"]="にほん";に上書きされる。    が、

ht.Add("money", 100);

ht.Add("money", 200);

と書いた場合、上書きされず、例外処理が発生するので、注意してください。

 

 

ハッシュテーブル内の値の取得

[C#]

string val = (string)ht["japan"];

 

 

すべてのキーや値の列挙

foreachを使用可能。

            foreach (DictionaryEntry de in ht)

            {

                Console.WriteLine("[" + de.Key + "]:" + de.Value);

            }

 

キーや値の存在チェック

ContainsKeyメソッド or ContainsValueメソッドを使用する。この2つはbool型の値を返す。

 

詳しくは下のリンク↓

http://www.atmarkit.co.jp/fdotnet/dotnettips/125hashtable/hashtable.html