次の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 '
整数に変換できないためです。
並べ替えのためだけに数字以外の文字をすべて取り除く方法はありますか?