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实现这一点?你能帮我一下吗?谢谢。
你没有给出输入/输出的例子但是我想你应该是在寻找类似
的东西var result = yourMainDict.OrderBy(x => x.Value.Sum(v => v.Value.Delivered + v.Value.Submitted + v.Value.Failed));
本文关键字: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实现这一点?你能帮我一下吗?谢谢。
你没有给出输入/输出的例子但是我想你应该是在寻找类似
的东西var result = yourMainDict.OrderBy(x => x.Value.Sum(v => v.Value.Delivered + v.Value.Submitted + v.Value.Failed));