Hashtableはレガシなので使わない様にしましょうとの事。。。
代わりにDictionaryを使いましょう。何事も明示的に示す様です。
ArrayListも同じでListを使うとの事です。
Dictionary<string, int> data = new Dictionary<string, int>();
data[“abc”]=10; or data.Add(“abc”,10);
data[“abc”]=10;は上書き。
data.Add(“abc”,10);はキーが存在すると例外が発生。
data.Remove(“abc”);//戻りはbool
data.Clear();//データクリア data=null;では無い。
LINQパターン
Dictionary<int, HogeClass> dic で集合体が作られていた場合、
object クエリ = (from HogeClass item in dic.Values
orderby item.番号
select item).ToList ();
foreach (HogeClass item in (List <HogeClass >)クエリ)
{}
最初を選ぶ場合
HogeClass クエリ = (from HogeClass item in dic.Values
orderby item.番号
select item).ToList().FirstOrDefault();
if (クエリ != null)
{処理;}
HashTableでコレクションを作ってた時の焼き直しです。ToList()とは・・・
Dim クエリ = From Item as HogeClass in dic.Values orderby item.番号 select item