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 に答える