我正在根据从客户端浏览器发送的排序字段集合对数据集进行一些自定义过滤和排序,并且正在使用 Dynamic Linq 来实现(大部分)预期效果。我遇到问题的地方是当我尝试按字符串类型的列进行排序时,该列包含传统字符串和存储为字符串的数字。我似乎无法传入 StringComparison 枚举值,或为 Dynamic Linq orderby 函数指定 IComparer 参数。
我的排序代码如下所示:
myList.AsQueryable().OrderBy("StringColWithNums ASC")
我最终得到:
1
10
100
11
12
2
20
代替:
1
2
10
11
12
20
100
任何人都有做类似事情的经验吗?