2013-06-12 2 views
2

У меня есть DataTable следующимфильтр DataTable содержит уникальные столбцы

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

Мне нужно фильтровать DataTable таким образом, что он содержит только уникальные имена. ID может быть любой из ряда выбран в таблице

Обязательный Datatable

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

ответ

6

Вы можете использовать LINQ к DataTable с GroupBy методом:

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

спасибо! это прекрасно работает – Eve