我有一个重复行的数据表。
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中提取不同的行?
答案 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