0

我正在通过 C# 处理 XML 中的位安全数据,看起来不错。但是当我通过 ID 收到标签时,它提供的信息如下:

1 10 11 12 ... 19 然后 2 20 21 22 23 和 3 30 31 等...

不按顺序。我如何获得完美的序列。

笔记。在元素的 xml ID 中未将其设置为序列,这是我在按 ID 还原标签时使其严格的原因。当时我使用以下代码进行排序

var recListVar = recList.OfType<XmlElement>().OrderBy(items => items.GetAttribute("id"));

我敢打赌,这种排序对字母而不是数字有好处。

4

2 回答 2

1

假设你得到了所有的数字,你可以简单地int.Parse用于排序:

var recListVar = recList.OfType<XmlElement>()
                  .OrderBy(items => int.Parse(items.GetAttribute("id")));
于 2013-06-18T09:25:24.197 回答
1

如果您知道您只会得到可以解析为 int 的字符串,请使用Int32.Parse

var recListVar = recList.OfType<XmlElement>().OrderBy(items => int.Parse(items.GetAttribute("id")));
于 2013-06-18T09:25:43.807 回答