2008年07月08日

ArrayList, Hashtableよりはジェネリック・クラスを

  
このブログのアクセス解析でどのキーワードで検索されたかを見てみると意外とArrayListやHashtableで検索されていたりする。

Visual Studio 2005以降を使っているのならば、是非。List<T>, Dictionary<T>を使ってほしいものだ。

ArrayList ではなく List<T> を使う
Hashtable ではなく、Dictionary<T> を使う

これらのジェネリック・クラスを使えば、安全性が高まるし、キャストも不要だ。

Dictionay<T>クラスの簡単な使用例

 Dictionary<string, double> dict = new Dictionary<string, double>();
dict.Add("Fooe", 10.8);
dict.Add("Bar", 12.2);
dict.Add("Buz", 30.4);
dict.Add("Qux", 42.0);

Console.WriteLine(dict["Buz"]);

foreach (KeyValuePair<string, double> kv in dict)
Console.WriteLine(kv.Key + " = " + kv.Value);


ちなみに C#3.0ならば

 foreach (var kv in dict)
Console.WriteLine(kv.Key + " = " + kv.Value);


って書ける。
最近、foreach文で、型名を書くのが億劫になってきた...


 

この記事へのトラックバックURL