首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按ID获取列表组中和的字典

按ID获取列表组中和的字典
EN

Stack Overflow用户
提问于 2016-04-04 15:43:16
回答 2查看 97关注 0票数 0

我有一个带有类类型TaxDetails的列表

代码语言:javascript
复制
public class TaxDetails
{
   public string ID {get; set;}
   public string ItemID {get; set;}
   public string TaxID {get; set;}
   public string TaxCode {get; set;}
   public decimal TaxAmount {get; set;}
}

可以有许多具有相同税务ID的项目,但是ID不会重复。我需要寄回一本字典,里面有税号和它的总和。这意味着当得到和时,它应该是按税号分组的。

代码语言:javascript
复制
Dictionary<string,decimal> taxSums

本词典仅包含列表中该特定的士的税务id及其总税额。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-04 15:45:46

这应该是可行的:

代码语言:javascript
复制
var result =
    list
    .GroupBy(x => x.TaxID) //Group by TaxID
     //Convert to dictionary. The key is the TaxID
     //and the value is the sum of tax amount values in the individual group
    .ToDictionary(g => g.Key, g => g.Sum(x => x.TaxAmount)); 
票数 3
EN

Stack Overflow用户

发布于 2016-04-04 15:45:32

然后分组把它们加起来。然后把结果放到字典里。

代码语言:javascript
复制
var taxSums = context.TaxDetails.GroupBy(d => d.TaxID, d => d.TaxAmount)
    .ToDictionary(g => g.Key, g => g.Sum());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36407143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档