ハッシュテーブル(連想配列)
C#で「キー=値」みたいにリストに詰めたい場合、ハッシュテーブル「Hashtable」を使う。
JavaでいうHashMap,Mapとかいうやつ。
<ソース(.cs)>
using System.Collections;
Hashtable htbl = new Hashtable();
// 値追加 (両方OKだけど、多分Addの方が可読性高いよね?
htbl.Add("aaa","1");
htbl["bbb"] = "2";
// 値取得 (こう見ると、値追加の方も2番目がいい様に見えてくる..)
string val1 = (string)htbl["aaa"];
// キーの存在チェック
System.Console.WriteLine("key aaa is exist:{0}", htbl.ContainsKey("aaa"));
// 値の存在チェック
System.Console.WriteLine("val 3 is exist:{0}", htbl.ContainsValue("3"));
// キーをすべて取得
foreach ( string key in htbl.Keys)
{
System.Console.WriteLine("{0}:{1}", key, htbl[key]);
}
// 値をすべて取得
foreach (string val in htbl.Values)
{
System.Console.WriteLine("value={1}", val);
}
// キーと値のセットをすべて取得 (使い道ありそうななさそうな)
foreach (DictionaryEntry de in htbl)
{
System.Console.WriteLine("{0}:{1}", htbl.Key, htbl.Value);
}
最終更新:2008年09月07日 15:20