c#嵌套字典中值的总和,其中value是一个类Dictionary

本文关键字:Dictionary Int16 string 一个 value 字典 嵌套 其中 | 更新日期: 2023-09-27 18:01:39

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

Dictionary<string, Dictionary<Int16, CommonData>>

Common Data是一个类。

    public class CommonData
    {
        public int Submitted { get; set; }
        public int Delivered { get; set; }
        public int Failed { get; set; }
    }

现在我需要的是根据CommonData类中数据的总和对主字典进行排序。我需要在Values中对Submitted + Delivered + Failed求和,并根据这个求和值对主字典进行排序。

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

c#嵌套字典中值的总和,其中value是一个类Dictionary<string, Dictionary<Int16,

你没有给出输入/输出的例子但是我想你应该是在寻找类似

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