DataTable不同的行

时间:2013-06-20 18:53:55

标签: c# datatable

我有一个重复行的数据表。

DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn() { ColumnName = "Id" });
dt.Columns.Add(new DataColumn() { ColumnName = "Name" });
DataRow datarow1 = dt.NewRow();
datarow1["Id"] = 1;
datarow1["Name"] = "George";
dt.Rows.Add(datarow1);
DataRow datarow2 = dt.NewRow();
datarow2["Id"] = 1;
datarow2["Name"] = "George";
dt.Rows.Add(datarow2);
DataRow datarow3 = dt.NewRow();
datarow3["Id"] = 3;
datarow3["Name"] = "David";
dt.Rows.Add(datarow3);

如何从DataTable中提取不同的行?

2 个答案:

答案 0 :(得分:2)

DataTable getDistinctRows = dt.DefaultView.ToTable(true, new string[] { "Id", "Name" });

答案 1 :(得分:0)

我很久以前写了一篇关于同样问题的博客文章。我使用LINQ和IEqualityComparer来解决这个问题。

http://www.iramellor.com/LINQ-Distinct-a-DataTable-and-the-IEqualityComparerT