如何从数据表中删除重复记录

本文关键字:记录 删除 数据表 | 更新日期: 2023-09-27 18:34:54

我已经看到了很多关于这方面的例子,但无法解决问题。我想从数据表中删除重复记录。

我有这样的数据

A 2014-001268-01 田纳西大学 - 诺克斯维尔 1 20150101 455831126 沃格尔 帕特里克 M 19861229 M 7705 威尔明顿博士

A 2014-001268-01 田纳西大学 - 诺克斯维尔 1 20141201 455831126 沃格尔 帕特里克 M 19861229 M 7705 威尔明顿博士

这是我的代码

List<DataRow> rows = new List<DataRow>();
foreach (DataRow row in fileDS.Tables[0].Rows)
    rows.Add(row);
DataTable table = DataTableExtensions.CopyToDataTable<DataRow>(rows);
IEnumerable<DataRow> uniqueContacts =
    table.AsEnumerable().Distinct(DataRowComparer.Default);

如何从数据表中删除重复记录

我认为这应该可以完成这项工作:

List<DataRow> rows = new List<DataRow>();
foreach (DataRow row in fileDS.Tables[0].Rows)
    if(!rows.Contains(row)) //Check if the List already have that row
       rows.Add(row);

如果不起作用,请尝试将每行中的字符串与您在列表中已有的字符串进行比较