我有以下实现来查找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