【发布时间】:2021-08-11 19:44:48
【问题描述】:
作为 c# 的初学者,我试图弄清楚如何在一个类中对数据列表进行分组和求和。
m_Invoice.InvoiceRow 包括“productId”和“price”字段。我想做的是找到每个productIds的总价格
private void SendData(Invoice m_Invoice)
{
try
{
int MCounter = 1;
double MTotal = 0;
foreach (var item in m_Invoice.InvoiceRow)
{
//**I need sth like: {{productId: 15, totalPrice: 128}, {productId: 19, totalPrice: 90 }}
}
}
catch (Exception err)
{
//
}
}
【问题讨论】:
-
你能显示发票和发票行类吗?以及一些示例输入数据(示例发票)。
-
m_Invoice.InvoiceRow.GroupBy(x => x.productId).Select(g => new { productId = g.Key, total = g.Sum(x => x.price) }); -
不清楚你对结果做了什么。你想要某种 C# 对象吗? json?细绳? Console.WriteLine()?