XAttribute.PreviousAttribute Propriedade

Definição

Obtém o atributo anterior do elemento pai.

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

Valor da propriedade

XAttribute

Um XAttribute que contém o atributo anterior do elemento pai.

Exemplos

O exemplo a seguir mostra como iterar por meio dos atributos de um elemento que usa essa propriedade.

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))  

Esse exemplo gera a saída a seguir:

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

Comentários

Os atributos são mantidos na árvore XML na ordem em que foram adicionados ao elemento. Quando uma coleção de atributos é retornada por Attributes, eles são retornados na ordem em que foram adicionados e não são classificados. Quando você solicita o atributo anterior por meio dessa propriedade, essa propriedade retorna o atributo que foi adicionado antes desse atributo.

Se esse atributo não tiver um pai ou se esse atributo for o primeiro atributo, essa propriedade retornará null.

A XElement classe armazena seus atributos como uma lista de XAttribute objetos vinculados. Isso significa que a PreviousAttribute propriedade deve percorrer a lista de atributos que pertencem ao elemento. Portanto, o uso dessa propriedade pode afetar seu desempenho.

Aplica-se a

Confira também