我正在使用下面的代码来显示重复的条目。在DataTable中标记重复的行
private static void CheckDataTable(DataTable dt)
{
for (int i = 0; i <= dt.Rows.Count; i++)
{
for (int a = i + 1; a < dt.Rows.Count; a++)
{
if (dt.Rows[i]["ID"].ToString() == dt.Rows[a]["ID"].ToString())
dt.Rows[i]["Duplicate"] = true;
}
}
}
的Duplicate
列后来被集成到一个WPF数据网格着色的细胞。该方法工作得很好,但只要DataTable有很多行(例如180),整个过程就会花费很长时间,因为我会再次在DataGrid中更改每个单元格的方法。
有没有更快或更好的方法?
您标记每个记录为“真”为你遇到的每一个副本。你确定你需要这么做吗?或者你可以得到唯一的行,按照它们出现的次数进行分组。 –