Dictionary(連想配列)

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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする