gpt4 book ai didi

c# - 在 LINQ 代码中合并重复数据而不影响其他数据

转载 作者:行者123 更新时间:2023-11-30 21:16:06 27 4
gpt4 key购买 nike

目标:
如果有重复的,应该合并成一个,例如"_name: a", _quantity: 3"和"_name: a", _quantity: 6"应该合并成"_name: a", _quantity: 9"与其他数据一起列出是否重复。

问题:我有一个包含大量数据的列表,但我不知道如何将重复数据合并到一个单元中 + 它不应该影响其他单元。如果可能,希望所有事情都发生在同一个列表中,而无需创建更多列表来实现结果。

List<Sale> myList = GetAllSalesList()


public classs Sale
{
public string _name;
public string _quantity;
}

最佳答案

是这样的吗?

var mergedList = 
myList.GroupBy(x => x._name)
.Select(g => new Sale{_name = g.Key, _quantity = g.Sum(x => x._quantity)})
.ToList();

编辑:

我刚刚注意到 _quantity 是一个 string,对吗?
如果是,则使用 Sum() 将这段代码更改为:

g.Sum(x => int.Parse(x._quantity)).ToString()

当然,如果 _quantity 表示 int... 否则使用 doubledecimal 等...

关于c# - 在 LINQ 代码中合并重复数据而不影响其他数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411184/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com