当我的数据包含数字和字母时,我应该如何使用linq对数据进行排序?LINQ:排序(将字母当作数字)
例如我现在的LINQ
Dim MyQuery = From c In XDoc.Descendants() _
Where c.Attribute(Y) IsNot Nothing And c.Attribute(Str) IsNot Nothing _
Order By Val(c.Attribute(Y).Value), Val(c.Attribute(X).Value) _
Select Str = c.Attribute(Str)
返回类似下面的
13
167
172
231
44
49
这是不是我想它是... 输出应该像下面的一个
13
44
49
167
172
231
任何想法? 谢谢你的时间
为什么在LINQ to XML已经支持直接转换为整数时使用'int.Parse'? –
@Jon - 实际上我在那里有'int'投射,但是我反对'.Value',我意识到它不会工作,所以我将它改为'int.Parse()'。我没有想到显式转换为整数,感谢提醒 - 已编辑。 –
我不确定C#样式转换为'int'将在VB中工作,但... –