c# - 对 List<> 中的值求和并删除重复项
问题描述
我想检查列表中的重复值并将价格汇总在一起。
请按照以下示例进行操作。
前任。
var list = new List<Item>();
list.Add(new Item() { code= "521523", text= "cookie", price= 5});
list.Add(new Item() { code= "521523", text= "donut", price= 20 });
list.Add(new Item() { code= "521524", text= "coffee", price= 15 });
list.Add(new Item() { code= "521524", text= "water", price= 16 });
list.Add(new Item() { code= "521525", text= "other", price= 16 });
结果
code= "521523", text= "cookie", price= 25
code= "521524", text= "coffee", price= 31
code= "521525", text= "other", price= 16
解决方案
您可以使用GroupBy
:
list = list
.GroupBy(i => i.code)
.Select(g => new Item
{
code = g.Key,
text = String.Join(",", g.Select(i => i.text)), // join better than taking First()
price = g.Sum(i => i.price)
})
.ToList();
推荐阅读
- amazon-web-services - AWS Lambda EMF 指标未完全打印
- reactjs - 尝试将商品添加到我的购物车时出现未处理的拒绝错误
- java - jdbc 错误 SybResultSet.isClosed()Z 中的 SQLServerBulkCopy 是抽象的
- c++ - C++ 模板实例化,错误:非类类型“int”的成员
- extjs - ExtJs ComboBox 刷新选定(原始)值
- python - Python Pandas - excel中的sumif - 标准和范围相同的df volumn
- r - R闪亮模块修改DF中的列类不在模块中工作,但在“正常”R中工作
- reactjs - 使用 React 仅部署静态文件的 Gh 页面
- powershell - 使用 PowerShell 脚本从 Azure Blob 存储读取 JSON 文件并写回 Blob 存储中的另一个文件
- swift - NSData 中的 Data.map 实现