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

Pet*_*ter 3 c# linq

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

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

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

Jer*_*gen 10

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

var myDictionary = myList.ToDictionary(key => key.property1, value => value.property2);
Run Code Online (Sandbox Code Playgroud)