我有以下 LINQ 查询:-
(from a in MyData
where a.Field1.Replace(" ","").Contains("ABCDEFG")
select a.Field2).Take(50)
它返回:-
114
115
115 A
116
116 A
118
119
122
124
128
131
132
133
95
96
97
98
99
我需要能够对这个列表进行数字排序,我可以这样做:-
(from a in MyData
where a.Field1.Replace(" ","").Contains("ABCDEFG")
select a.Field2).Take(50).OrderBy(x => Convert.ToInt32(x))
问题是这会返回:-
Conversion failed when converting the nvarchar value '111 A ' to data type int.
因为它显然无法将 转换'111 A '
为整数。
有没有什么方法可以去除所有非数字字符只是为了排序?