gpt4 book ai didi

c# - 根据条件从列表中删除重复项

转载 作者:太空狗 更新时间:2023-10-29 22:11:02 25 4
gpt4 key购买 nike

我有一个具有属性(名称、价格)的项目类。

   Item1       $100
Item2 $200
Item3 $150
Item1 $500
Item3 $150

我想仅在名称存在不止一次且价格为 500 美元时使用 LINQ 且不创建自定义比较器时才删除项目?对于以上一项值(value) 500 美元的项目 1 将从列表中删除。

谢谢,

最佳答案

试试这个:

var result = items
.GroupBy(item => item.Name)
.SelectMany(g => g.Count() > 1 ? g.Where(x => x.Price != 500) : g);

第一组按名称。如果组中有超过 1 件商品,则仅从组中选择价格不是 500 的商品。

关于c# - 根据条件从列表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692850/

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