有没有办法将以下两个语句合并为一个,以便您可以在一个语句中从数组创建和初始化字典?
var myDictionary = new Dictionary<int, string>();
myList.ForEach(i => myDictionary.Add(i.property1, i.property2));
(是否使代码更易于阅读是另一个主题:-))
最佳答案
Enumerable
类有一个很好的 IEnumerable<>
类扩展:试试
var myDictionary = myList.ToDictionary(key => key.property1, value => value.property2);
关于c# - 从列表创建和初始化字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39593745/