有没有办法将下面两个语句合并为一个,所以你可以在一个语句中创建和初始化数组中的字典?
var myDictionary = new Dictionary<int, string>();
myList.ForEach(i => myDictionary.Add(i.property1, i.property2));
(无论是否使代码更容易阅读是另一个主题: - ))
答案 0 :(得分:9)
Enumerable
类对IEnumerable<>
有一个很好的类扩展:尝试
var myDictionary = myList.ToDictionary(key => key.property1, value => value.property2);