我有一個包含許多元素的Xelement。C#LINQ order by
我有下面的代碼對它們進行排序:
var calculation = from y in x.Elements("row")
orderby y.Element("BUILD_ORDER").Value
select new
{
calcAttribute = y.Element("ELEMENT").Value
};
的正常工作,直到BUILD_ORDER> 10,它下令10只1
後,如果我想在嚴格的數字順序,我將元素處理爲Int,這是否正確,或者LINQ是否具有內置擴展/方法?
orderby Convert.ToInt32(y.Element("BUILD_ORDER").Value)
看到這個:http://stackoverflow.com/questions/5093842/alphanumeric-sorting-using-linq-c/5093995#5093995 – 2011-03-01 16:22:48