我正在根據從客戶端瀏覽器發送的排序字段集合對數據集進行一些自定義篩選和排序,並且正在使用Dynamic Linq來實現(大部分)所需的效果。在遇到問題時,我嘗試按字符串類型進行排序,該字符串既包含傳統字符串又包含以字符串形式存儲的數字。看起來我不能傳入StringComparison枚舉值,或者爲Dynamic Linq orderby函數指定IComparer參數。動態Linq:如何指定StringComparison類型?
我排序的代碼如下所示:
myList.AsQueryable().OrderBy("StringColWithNums ASC")
我結束了:
1
10
100
11
12
2
20
代替:
1
2
10
11
12
20
100
任何人有任何做類似的經歷嗎?
我不認爲你可以使用字符串比較器與動態LINQ雖然,我沿着這條道路,並沒有得到它去。 – BlackICE 2010-12-10 14:31:08