对不带Linq的数据表行进行分组和求和

本文关键字:求和 数据表 Linq | 更新日期: 2023-09-27 17:59:14

我有这样的数据表

Name           Price
product1        10
product1        12
product2        3
product2        5
product2        7
product3        22

我想将相同名称的产品分组,并将价格汇总为这样--->

Name           Price
product1        10
product1        12
                22
product2        3
product2        5
product2        7
                15
product3        22
                22

我不应该和林克在一起。我如何区分名称的不同值,并像表中那样对它们求和。

对不带Linq的数据表行进行分组和求和

您将获得字典,其中键是产品名称,值是所有相同产品价格的总和。

var allProducts = context.Products.Where(.....what products you want to take from     db).ToList();
   Dictionary<String, Int32> dictionary = new Dictionary<String, Int32>();
   foreach(var product in allProducts)
   {
      Int32 value = 0;
      if(!dictionary.TryGetValue(product.Name, out value))
      {
         dictionary.Add(product.Name, product.Price);
         continue;
      }
            value += product.Price;
            dictionary[product.Name] = value;
   }