从列表中创建和初始化字典

时间:2016-09-20 12:10:55

标签: c# linq

有没有办法将下面两个语句合并为一个,所以你可以在一个语句中创建和初始化数组中的字典?

var myDictionary = new Dictionary<int, string>();
myList.ForEach(i => myDictionary.Add(i.property1, i.property2));

(无论是否使代码更容易阅读是另一个主题: - ))

1 个答案:

答案 0 :(得分:9)

Enumerable类对IEnumerable<>有一个很好的类扩展:尝试

var myDictionary = myList.ToDictionary(key => key.property1, value => value.property2);