Поделиться через


XAttribute.PreviousAttribute Свойство

Определение

Возвращает предыдущий атрибут родительского элемента.

public:
 property System::Xml::Linq::XAttribute ^ PreviousAttribute { System::Xml::Linq::XAttribute ^ get(); };
public System.Xml.Linq.XAttribute PreviousAttribute { get; }
public System.Xml.Linq.XAttribute? PreviousAttribute { get; }
member this.PreviousAttribute : System.Xml.Linq.XAttribute
Public ReadOnly Property PreviousAttribute As XAttribute

Значение свойства

Содержит XAttribute предыдущий атрибут родительского элемента.

Примеры

В следующем примере показано, как выполнять итерацию атрибутов элемента с помощью этого свойства.

XElement root = new XElement("Root",
    new XAttribute("Att1", 1),
    new XAttribute("Att2", 2),
    new XAttribute("Att3", 3),
    new XAttribute("Att4", 4)
);
XAttribute att = root.LastAttribute;
do {
    Console.WriteLine(att);
}
while((att = att.PreviousAttribute) != null);
Dim root As XElement = <Root Att1="1" Att2="2" Att3="3" Att4="4"/>
Dim att As XAttribute = root.LastAttribute
Dim val As Boolean = True
Do
    Console.WriteLine(att)
    att = att.PreviousAttribute
Loop While (Not (att Is Nothing))

В примере получается следующий вывод.

Att4="4"
Att3="3"
Att2="2"
Att1="1"

Комментарии

Атрибуты сохраняются в xml-дереве в том порядке, в который они были добавлены в элемент. При возврате Attributesколлекции атрибутов они возвращаются в том порядке, в каком порядке они были добавлены, и не сортируются. При запросе предыдущего атрибута с помощью этого свойства это свойство возвращает атрибут, добавленный до этого атрибута.

Если у этого атрибута нет родительского или если этот атрибут является первым атрибутом, то это свойство возвращается null.

Класс XElement сохраняет свои атрибуты в виде последовательно связанного XAttribute списка объектов. Это означает, что PreviousAttribute свойство должно пройти по списку атрибутов, принадлежащих элементу. Поэтому использование этого свойства может повлиять на производительность.

Применяется к

См. также раздел