C# Linq:过滤重复的行而不考虑列
我试图从数据表中删除重复的行,但不考虑重复过滤器中的列 例如:C# Linq:过滤重复的行而不考虑列,c#,linq,C#,Linq,我试图从数据表中删除重复的行,但不考虑重复过滤器中的列 例如: | Name | Region | | Toto | 5 | | Toto | 2 | | Toto | 1 | | Gege | 2 | 我正在搜索的是,是否按以下方式过滤它 | Name | Region | | Toto | 5 | | Gege | 2 | 谢谢你的帮助。试试这个 var filteredData = data.GroupBy( d=> d
| Name | Region |
| Toto | 5 |
| Toto | 2 |
| Toto | 1 |
| Gege | 2 |
我正在搜索的是,是否按以下方式过滤它
| Name | Region |
| Toto | 5 |
| Gege | 2 |
谢谢你的帮助。试试这个
var filteredData = data.GroupBy( d=> d.Name).SelectMany(grouping => grouping.First());
根据数据库的LinqProvider(实现),查询可以在数据库上运行,也可以在客户端运行(如果是这样,将出现内存/网络带宽问题)
在某些情况下,并非所有Linq构造都受支持。请尝试:
datatable.GroupBy(x=>x.Name)代码>
您需要为System.Linq
命名空间添加一个using。是否尝试对名称使用distinct?@Kram distinct仅对整个查询有效。var result=query.GroupBy(x=>x.name)。选择(group=>group.First());我可以向您推荐一种称为DistinctBy的distinct集成吗?