2013-04-11 216 views
0

我有一個名爲「位置」的列作爲字符串出現在數據表中。我使用DataTable.Select來獲取數據行的列表。將數據表/數據行[]列從字符串轉換爲int

DataRow[] drTopMenu = dtMenuItems.Select("ParentMenuID is null", "Position asc"); 

然而,位置是1,2,...,9,10和數據行陣列自帶分類爲1,10,2,3,...,9。 如何解決這個?有沒有一種方法可以在過濾/排序之前將「位置」列的數據類型從字符串更改爲int?

回答

1

不確定效率,並假定位置列將始終包含一個int。

DataRow[] drTopMenu = dtMenuItems 
       .Select("ParentMenuID is null") 
       .OrderBy(x => int.Parse((string)x["Position"])) 
       .ToArray(); 
相關問題