2014-05-14 35 views
0

我有一個DataTable dtData重新排序數據錶行與逗號分隔值

ID  name 
bs2  bach 
js5  hash 
lk3  kom 

和我有一個字符串IDorder包含

js5,bs2,lk3 

現在我想通過ID的順序重新排列我的DataTable行在IDorder

預期輸出

ID  name 
js5  hash 
bs2  bach 
lk3  kom 

如何在C#中實現此目的?

回答

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"])); 
+0

不錯1.只需在最後調用.CopyToDataTable()方法即可得到一個有序的數據表 – samar