List型にDictionary型に変換するサンプルです。
サンプル
例)List型のデータクラスをDictionary型に変換する
例としてPref.NoをKey、Pref.NameをValueに設定します。
using System.Collections.Generic;
using System.Linq;
//データクラス(Prefクラス)
class Pref{
public int No {get; set;}
public string Name {get; set;}
public int Population {get; set;}
}
//PrefのListを生成
var list = new List<Pref>();
list.Add(new Pref{No=1, Name="北海道", Population=5381733});
list.Add(new Pref{No=2, Name="青森県", Population=1308265});
list.Add(new Pref{No=3, Name="岩手県", Population=1279594});
//listをDictionary型に変換する
Dictionary<int, string> dic = list.ToDictionary(x => x.No, x => x.Name);
結果
{[1, "大阪"]}
{[2, "京都"]}
{[3, "神戸"]}
備考
- ListをDictionaryに変換するには、.ToDictionary()を使用します。
- .ToDictionaryの引数に、Key値とValue値を指定します。