c# - 使用 linq 删除列表中的重复项

标签 c# linq linq-to-objects generic-list

我有一个 Items 类,带有 properties (Id, Name, Code, Price)

Items 列表中填充了重复的项目。

例如:

1         Item1       IT00001        $100
2         Item2       IT00002        $200
3         Item3       IT00003        $150
1         Item1       IT00001        $100
3         Item3       IT00003        $150

如何使用linq删除列表中的重复项?

最佳答案

var distinctItems = items.GroupBy(x => x.Id).Select(y => y.First());

关于c# - 使用 linq 删除列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606679/

相关文章:

c# - 如何使用 LINQ 在 db 上下文中为 3 个不同的表在 asp .net mvc 中编写通用查询?

c# - 此 LINQ 代码是否对原始数据执行多次查找?

c# - IQueryProvider 执行 IEnumerable 到 EnumerableQuery

c# - 如何处理连接问题?

c# - 如何在 MVVM WPF 的主窗口中打开子窗口

c# - 返回基于 C# 中的另一个列表过滤的列表

c# - 必须初始化隐式类型的局部变量

c# - 按其中的对象列表对对象列表进行排序

c# - 如何对对象集合进行排序,必须根据一些不断变化的参数进行排序

c# - 在同一个 NuGet 包中为 .Net 4.7.2 和 .Net 6.0 构建?