我有以下實現來查找DataTable中的重複項。這是非常低效的,並且需要大約20K行。我只需要找到重複項,第二列的值:刪除數據表中的重複項
private List<string> checkForDuplicates(DataTable results)
{
List<string> duplicateLists = new List<string>();
for (int i = 0; i < results.Rows.Count; i++)
{
string cellvalue = results.Rows[i][1].ToString();
for (int j = 0; j < results.Rows.Count; j++)
{
if (i != j)
{
if (cellvalue.Equals(results.Rows[j][1]))
{
//Duplicate found
duplicateLists.Add(results.Rows[i][1].ToString() + "_" + i+2 + "_" + j+2);
}
}
}
}
return duplicateLists;
}
你有比較的專欄索引嗎? – NikoRoberts 2011-03-10 14:53:37