我想根据特定的列和已排序的列表对DataTable
进行排序。目前为止,我想到了以下方法:
public DataTable SortByID(DataTable table, string columnName, List<int> ids)
{
DataTable result = table.Clone();
foreach (int id in ids)
{
foreach(DataRow row in table.Rows)
{
if (Convert.ToInt32(row[columnName]) == id)
{
result.Rows.Add(row.ItemArray);
break;
}
}
}
return result;
}
这个方法是有效的,但我认为可能还有其他更优秀的解决方案。