过滤数据表以包含唯一列

Eve*_*Eve 2 c# linq datatable

我有一个数据表如下

ID(INT NOT NULL AND PK)    Name(NOT NULL NVARCHAR)
1                          Apple
2                          Apple
3                          Apple
4                          Orange
5                          Apple
6                          Orange
Run Code Online (Sandbox Code Playgroud)

我需要过滤数据表,使其只包含唯一的名称.ID可以是表中选择的任何一行

必需的数据表

ID(INT NOT NULL AND PK)    Name(NOT NULL NVARCHAR)
1/2/3/5(any one)           Apple
4/6(any one)               Orange
Run Code Online (Sandbox Code Playgroud)

cuo*_*gle 6

您可以使用LINQ to DataTable GroupBy方法:

var result = dt.AsEmumerable()
               .GroupBy(row => row.Field<string>("Name"))
               .Select(g => g.First())
               .CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)