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

时间:2014-12-22 16:08:17

标签: c#

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

我有这样的数据

  

2014-001268-01 Univ。田纳西州 -   Knoxville 1 20150101 455831126 Vogel Patrick M 19861229 M 7705   威尔明顿博士

     

2014-001268-01 Univ。田纳西州 -   Knoxville 1 20141201 455831126 Vogel Patrick 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);

1 个答案:

答案 0 :(得分:0)

我认为这应该可以胜任:

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);

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