用逗号分隔值重新排序数据表行

本文关键字:排序 数据表 新排序 分隔 | 更新日期: 2023-09-27 18:03:19

我有一个数据表dtData

ID        name
bs2       bach
js5       hash
lk3       kom

我有一个字符串IDorder包含

js5,bs2,lk3

现在我想按IDorder中ID的顺序重新排序我的DataTable行

预期输出

ID        name
js5       hash
bs2       bach
lk3       kom

用逗号分隔值重新排序数据表行

如何在c#中实现这一点?
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"]));