C#:按ID XML排序
我正在通过C#处理XML中的位安全数据,看起来不错。但当我收到ID标签时,它会给出如下信息: 11112。。。19然后是2 20 21 22 23和3 30 31等 不按顺序。我如何得到完美的序列 注意。在xml中,元素的ID未设置为序列,这就是我在按ID还原标记时将其设置为严格的原因C#:按ID XML排序,c#,.net,xml,C#,.net,Xml,我正在通过C#处理XML中的位安全数据,看起来不错。但当我收到ID标签时,它会给出如下信息: 11112。。。19然后是2 20 21 22 23和3 30 31等 不按顺序。我如何得到完美的序列 注意。在xml中,元素的ID未设置为序列,这就是我在按ID还原标记时将其设置为严格的原因 var recListVar = recList.OfType<XmlElement>().OrderBy(items => items.GetAttribute("id")); var re
var recListVar = recList.OfType<XmlElement>().OrderBy(items => items.GetAttribute("id"));
var recListVar=recList.OfType().OrderBy(items=>items.GetAttribute(“id”);
我打赌这种排序适合字母表而不是数字。假设您得到了所有数字,您只需使用
int.Parse
进行排序:
var recListVar = recList.OfType<XmlElement>()
.OrderBy(items => int.Parse(items.GetAttribute("id")));
var recListVar=recList.OfType()
.OrderBy(items=>int.Parse(items.GetAttribute(“id”));
如果您知道只能得到可以解析为int的字符串,请使用
var recListVar=recList.OfType().OrderBy(items=>int.Parse(items.GetAttribute(“id”));
var recListVar = recList.OfType<XmlElement>().OrderBy(items => int.Parse(items.GetAttribute("id")));