我有一个DataTable
让我ID, Description, OptionID
ID Description OptionID
1 TEST 1
2 TEST2 1
2 TEST3 1
3 TEST4 2
然后根据一个标准,我选择 OptionID 1 并添加到列表中以删除重复项:
DataRow[] datarow = dt.Select("OptionID = 1");
AddToList(lst, datarow);
以下是我如何删除重复项并返回 DataRow 列表:
private static List<DataRow> RemoveDuplicate(List<DataRow> drAllOptions)
{
List<DataRow> ldr = new List<DataRow>();
List<int> safeGuard = new List<int>();
foreach (DataRow dr in drAllOptions)
{
if (!safeGuard.Contains(Convert.ToInt32(dr["ID"])))
{
ldr.Add(dr);
safeGuard.Add(Convert.ToInt32(dr["ID"]));
}
}
return ldr;
}
然后将返回的 DataRow 列表分配给Repeater
,现在我想对这个列表进行排序,尝试使用,lst.sort()
但我得到一个例外,Failed to compare two elements in the array.
任何帮助都将不胜感激。
PS。我正在使用 .NET 2.0