Compartir vía


XAttribute.PreviousAttribute Propiedad

Definición

Obtiene el atributo anterior del elemento primario.

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 de propiedad

XAttribute que contiene el atributo anterior del elemento primario.

Ejemplos

En el ejemplo siguiente se muestra cómo recorrer en iteración los atributos de un elemento mediante esta propiedad.

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

Este ejemplo produce el siguiente resultado:

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

Comentarios

Los atributos se mantienen en el árbol XML en el orden en que se agregaron al elemento . Cuando devuelve Attributesuna colección de atributos , se devuelven en el orden en que se agregaron y no se ordenan. Cuando se solicita el atributo anterior a través de esta propiedad, esta propiedad devuelve el atributo que se agregó antes de este atributo.

Si este atributo no tiene un elemento primario o si este atributo es el primer atributo, esta propiedad devuelve null.

La XElement clase almacena sus atributos como una lista vinculada de forma singly de XAttribute objetos. Esto significa que la PreviousAttribute propiedad debe recorrer la lista de atributos que pertenecen al elemento . Por lo tanto, el uso de esta propiedad puede afectar al rendimiento.

Se aplica a

Consulte también