如何按属性对XDocument元素进行数字排序



所以我对列表进行简单排序

<POSTBACK id="0"></POSTBACK>

   XDocument input = XDocument.Load( Server.MapPath("~/App_Data/data.xml"));
        XDocument data =
            new XDocument(
                new XElement("POSTBACK",
                    from node in input.Root.Elements()
                    orderby node.Attribute("id").Value ascending
                    select node));

但当然,这是按字母顺序排序的,所以类似的事情会发生89、9、90等。

如何指定数字比较?

哇。呵呵。没想到这么简单。。。

 XDocument input = XDocument.Load( Server.MapPath("~/App_Data/data.xml"));
    XDocument data =
        new XDocument(
            new XElement("POSTBACK",
                from node in input.Root.Elements()
                orderby Convert.ToInt32( node.Attribute("id").Value)  ascending
                select node));

最新更新