我有这本字典-
IDictionary<DateTime, int> kamptslist = new Dictionary<DateTime, int>();
List<int> listints= GetListofints(); //for values
List<int> listdates= GetListofdates();// for keys
我可以以某种方式直接将列表分配给字典,而不是实际执行
foreach
并一次添加一项吗?
最佳答案
使用Enumerable.Zip
将两个序列压缩在一起,然后使用Enumerable.ToDictionary
:
var kamptslist = listdates.Zip(listints, (d, n) => Tuple.Create(d, n))
.ToDictionary(x => x.Item1, x => x.Item2);
关于c# - 如何在不循环的情况下使用“列表到字典”添加项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4880301/