XAttribute.PreviousAttribute Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.