C#嵌套字典中的值之和,其中值是类字典<;字符串、字典<;Int16、CommonData>&燃气轮机;

C#嵌套字典中的值之和,其中值是类字典<;字符串、字典<;Int16、CommonData>&燃气轮机;,c#,.net,linq,dictionary,C#,.net,Linq,Dictionary,我有一个以下格式的字典,其中Value是一个嵌套字典,其中Value是一个类。我试过各种方法来压平它,但没有希望。我也浏览了大部分相关的SO问题。但是找不到答案 Dictionary<string, Dictionary<Int16, CommonData>> 现在我需要的是根据CommonData类中的数据总和对主字典进行排序。我需要在值中汇总提交的+交付的+失败的,并根据此汇总值对主词典进行排序 我们如何使用LINQ实现这一点。你能帮我做这个吗。谢谢。您没有给出一些

我有一个以下格式的字典,其中Value是一个嵌套字典,其中Value是一个类。我试过各种方法来压平它,但没有希望。我也浏览了大部分相关的SO问题。但是找不到答案

Dictionary<string, Dictionary<Int16, CommonData>>
现在我需要的是根据
CommonData
类中的数据总和对主字典进行排序。我需要在值中汇总
提交的
+
交付的
+
失败的
,并根据此汇总值对主词典进行排序


我们如何使用LINQ实现这一点。你能帮我做这个吗。谢谢。

您没有给出一些输入/输出示例,但我认为您希望

var result = yourMainDict.OrderBy(x => x.Value.Sum(v => v.Value.Delivered + v.Value.Submitted + v.Value.Failed));

这正是我需要的。谢谢如果这是一个很长的类,我们需要单独总结所有属性?是否可以使用
SelectMany()
Values()
进行单和()。
var result = yourMainDict.OrderBy(x => x.Value.Sum(v => v.Value.Delivered + v.Value.Submitted + v.Value.Failed));