Udostępnij za pośrednictwem


XAttribute.PreviousAttribute Właściwość

Definicja

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ść.

Dotyczy

Zobacz też