Упорядочен ли LINQ для XElement XML?
-
20-09-2019 - |
Вопрос
Когда я использую LINQ to XML, гарантированно ли порядок элементов и атрибутов, записанных в текст, будет таким же, как при добавлении объектов XElement и XAttribute?Аналогично, когда я читаю в XML-документе, проходит ли он в том же порядке, в каком он отображается в XML?
Решение
Да, это один и тот же порядок в обоих направлениях.
Другие советы
Однако имейте в виду, что XML-атрибуты указаны как неупорядоченные;было бы неразумно полагаться на какой-либо конкретный порядок атрибутов в Любой код.С практической точки зрения, многие API даже не позволяют определить, в каком порядке были расположены атрибуты
Родственные элементы имеют порядок;атрибуты этого не делают.
Да, вы также можете использовать индексацию, которая напрямую соответствует порядку их появления в документе.