我正在使用下面的代碼來顯示重複的條目。在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中更改每個單元格的方法。
有沒有更快或更好的方法?
您標記每個記錄爲「真」爲你遇到的每一個副本。你確定你需要這麼做嗎?或者你可以得到唯一的行,按照它們出現的次數進行分組。 –