2016.11.03

Key-Value 形式のデータを扱う Dictionary クラス【C#】

C# で Key-Value 形式のコレクションを扱う上でよく使うのが Dictionary オブジェクトだよ。コレクションを扱うには System.Collections.Generic を using する必要があるので忘れずにね!

Dictionary オブジェクトの定義

例えば、TKey に string型、TValue にも string 型で指定した場合の Dictionary オブジェクトの定義はこんな感じ

TValue に List を指定した例はこんな感じ

要素の追加

TKey、TValue 共に string とした場合の例として、Add メソッドで要素を追加するパターン

ブラケットを使い要素を追加するパターン

当然変数も使えるよ

要素の取得

要素の取得にはブラケットを使うよ

変数で定義したキーでも取り出せるよ

Key と Value を列挙

foreach を使う。(そろそろ dict という変数名で背中が痒くなってきたので変更するよ。それとフルーツバスケットをDictionaryで管理する云々のツッコミはいらないからね!

LINQ の OrderBy でソートをかける

文字列そのものに OrderBy をかけるとおそらく文字コードのテーブルに従ってソートを掛けられるので、特に日本語の場合想像通りの動きにはならないとは思いますが、とりあえず期待した動きになりそうな対象文字列がアルファベットでの例

LINQについては別の記事で詳しく触れるよ。Dictionaryクラスの詳細