1

所以我在列表上做一个简单的排序

<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 等。

如何指定数值比较?

4

1 回答 1

2

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

 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));
于 2012-07-26T23:13:30.587 回答