小编Sam*_*myD的帖子

如何使用LINQ将字典值的SUM嵌套到列表中?

我有一个产品对象声明为:

Product {
   int ProductID;
   string ProductName;
   int ProductTypeID;
   string ProductTypeName;
   int UnitsSold
   Dictionary <string, int> UnitsSoldByYear;
}
Run Code Online (Sandbox Code Playgroud)

我想用Linq查询对UnitsSold和UnitsSoldByYear属性进行总结,但我不知道如何在字典上进行这种求和!这是我开始的linq查询代码:

var ProductTypeSum = from i in ProductsList
                     group i by new { i.ProductTypeID, i.ProductTypeName} into pt
                     select new
                         {
                             ProductTypeID= pt.Key.ProductTypeID,
                             ProductTypeName= pt.Key.ProductTypeName,
                             UnitsSoldSum= pt.Sum(i => i.UnitsSold),
                             // How to make a Dictionary sum here
                            }
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助 !

c# linq

2
推荐指数
1
解决办法
8621
查看次数

标签 统计

c# ×1

linq ×1