リストを変換する方法 辞書へ 質問する

リストを変換する方法 辞書へ 質問する

を持っていますList<String>が、キーの自動生成を使用して に変換する必要がありますDictionary<int,String>。それを実現する最短の方法はありますか? 試したこと:

    var dictionary = new Dictionary<int, String>();
    int index = 0;
    list.ForEach(x=>{
      definitions.Add(index, x);
      index++;
});

しかし、それは汚いやり方だと思います。

ベストアンサー1

var dict = list.Select((s, i) => new { s, i }).ToDictionary(x => x.i, x => x.s);

おすすめ記事