使用逗号分隔值重新排序DataTable行

时间:2014-05-14 05:44:53

标签: c# datatable

我有一个DataTable dtData

ID        name
bs2       bach
js5       hash
lk3       kom

我有一个包含

的字符串IDorder
js5,bs2,lk3

现在我想按照IDorder

中ID的顺序重新排序我的DataTable行

预期OutPut

ID        name
js5       hash
bs2       bach
lk3       kom

如何在C#中实现这一目标?

1 个答案:

答案 0 :(得分:3)

string IDorder = "js5,bs2,lk3";
DataTable dtData = new DataTable();
//create columns for datatable ID and name
var ordered = dtData.AsEnumerable().OrderBy(x => IDorder.IndexOf(x["ID"]));