我有一个数据表如下
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)
您可以使用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)
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |