XAttribute.PreviousAttribute Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera poprzedni atrybut elementu nadrzędnego.
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
Wartość właściwości
Element XAttribute zawierający poprzedni atrybut elementu nadrzędnego.
Przykłady
W poniższym przykładzie pokazano, jak iterować atrybuty elementu przy użyciu tej właściwości.
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))
Ten przykład generuje następujące wyniki:
Att4="4"
Att3="3"
Att2="2"
Att1="1"
Uwagi
Atrybuty są przechowywane w drzewie XML w kolejności, w której zostały dodane do elementu. Gdy kolekcja atrybutów jest zwracana przez Attributeselement , są zwracane w kolejności, w jakiej zostały dodane, i nie są sortowane. Gdy żądasz poprzedniego atrybutu za pośrednictwem tej właściwości, ta właściwość zwraca atrybut, który został dodany przed tym atrybutem.
Jeśli ten atrybut nie ma elementu nadrzędnego lub jeśli ten atrybut jest pierwszym atrybutem, ta właściwość zwraca wartość null
.
Klasa XElement przechowuje swoje atrybuty jako połączoną ze sobą listę XAttribute obiektów. Oznacza to, że PreviousAttribute właściwość musi przechodzić przez listę atrybutów należących do elementu. W związku z tym użycie tej właściwości może mieć wpływ na wydajność.