Удалить (оба) одинаковые записи из DataTable - PullRequest
0 голосов
/ 30 января 2019

Я хочу удалить равные записи из DataTable.Я попытался DefaultView, но он удаляет только равно, а не все записи, которые включают их.

DataView view = table1.DefaultView;
DataTable tbl = view.ToTable();
return tbl;

1 Ответ

0 голосов
/ 30 января 2019

вы можете сделать это

public DataTable RemoveDuplicate(DataTable dataTable, string columname)
{
  Hashtable hashTable = new Hashtable();
  List<String> duplicates = new List<String>();
 foreach (DataRow datarow in dataTable.Rows)
 {
   if (hashTable .Contains(datarow [columname]))
   {
    duplicateList.Add(datarow );
   }
   else
   {
    hashTable .Add(datarow [columname], string.Empty); 
   }
 }
  //Now remove the duplicates .
  foreach (DataRow datarow in duplicates )
  dataTable.Rows.Remove(datarow );
  return dataTable;
}
...