Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq:过滤重复的行而不考虑列_C#_Linq - Fatal编程技术网

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集成吗?