任何人都拥有良好的资源或在C#中为FileInfo数组提供自然顺序排序的样本?我正在实现IComparer我的各种界面.
我有各种不同深度的章节.
所以有14.1和14.4.2和14.7.8.8.2等等.
字母数字排序14.10将出现在14.2之前.那很糟.应该在14.9之后.
是否有一种简单的方法来排序theese,而不添加前导零?用linq?
我有一个包含许多元素的Xelement.
我有以下代码来对它们进行排序:
var calculation = from y in x.Elements("row")
orderby y.Element("BUILD_ORDER").Value
select new
{
calcAttribute = y.Element("ELEMENT").Value
};
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,直到BUILD_ORDER> 10,它在1之后命令10.
如果我想按严格的数字顺序,我将元素称为Int,这是正确的方法吗,还是LINQ有一个内置的扩展/方法?
orderby Convert.ToInt32(y.Element("BUILD_ORDER").Value)
Run Code Online (Sandbox Code Playgroud)