コレクション LINQ

[C#] List型をDictionary型に変換する(.ToDictionary)

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値を指定します。

関連記事

-コレクション, LINQ
-,