2

我有一个数据表如下

ID(INT NOT NULL AND PK)    Name(NOT NULL NVARCHAR)
1                          Apple
2                          Apple
3                          Apple
4                          Orange
5                          Apple
6                          Orange

我需要过滤数据表,使其仅包含唯一名称。ID 可以是 Table 中选择的任意一行

所需数据表

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

1 回答 1

6

您可以通过以下方法使用 LINQ to DataTable GroupBy

var result = dt.AsEmumerable()
               .GroupBy(row => row.Field<string>("Name"))
               .Select(g => g.First())
               .CopyToDataTable();
于 2013-06-12T04:29:07.447 回答