创建和初始化字典

创建和初始化字典

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

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/

10-12 15:54