我遇到了OrderByDescending的问题,它不能正确排序。我的XML文件如下:
<player id="3">
<name>David, Backham</name>
<goals>155</goals>
</player>
我尝试展示进球数最高的3位球员。
XDocument doc = XDocument.Load("players.xml");
/// .OrderByDescending(r => r.Attribute("goals"))
var players = from r in doc.Descendants("player").OrderByDescending(r => r.Value)
select new
{
Name = r.Element("name").Value + " ",
Goal = r.Element("goals").Value + " ",
};
foreach (var r in players)
{
Console.WriteLine(r.Name + r.Goal);
}