获取嵌套字典中的值的总和

时间:2017-02-10 14:15:29

标签: c# linq

我有一个字典结构,如:

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();,但不知道如何继续前进。

2 个答案:

答案 0 :(得分:8)

没有必要扁平化 - 您只需从内部字典中获取值之和的总和:

var total = temp.Values.Sum(d => d.Values.Sum());

答案 1 :(得分:0)

您可以使用SelectMany展平嵌套列表

temp.Values.SelectMany(dict =&gt; dict.Values.ToList())。Sum()