Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:按ID XML排序_C#_.net_Xml - Fatal编程技术网

C#:按ID XML排序

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

我正在通过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 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")));