筛选数据表以包含唯一的列

本文关键字:唯一 包含 数据表 筛选 | 更新日期: 2023-09-27 18:17:54

我有一个如下的数据表

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

我需要过滤数据表,使其只包含唯一的name。ID可以是Table

中选择的任意一行。

所需数据表

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

筛选数据表以包含唯一的列

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

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