对不带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
我不应该和林克在一起。我如何区分名称的不同值,并像表中那样对它们求和。
您将获得字典,其中键是产品名称,值是所有相同产品价格的总和。
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;
}