我有一个字典结构,如:
Dictionary<string, Dictionary<int, double>> temp =
new Dictionary<string, Dictionary<int, double>>();
我想使用LINQ计算temp
中所有double值的总和。我试图获取字典列表List<Dictionary<int, double>> res = temp.Values.Select(s => s).ToList();
,但不知道如何继续前进。
答案 0 :(得分:8)
没有必要扁平化 - 您只需从内部字典中获取值之和的总和:
var total = temp.Values.Sum(d => d.Values.Sum());
答案 1 :(得分:0)
您可以使用SelectMany展平嵌套列表
temp.Values.SelectMany(dict =&gt; dict.Values.ToList())。Sum()