XAttribute.PreviousAttribute Egenskap

Definition

Hämtar det tidigare attributet för det överordnade elementet.

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

Egenskapsvärde

Ett XAttribute som innehåller det överordnade elementets tidigare attribut.

Exempel

I följande exempel visas hur du itererar genom attributen för ett element med den här egenskapen.

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

Det här exemplet genererar följande utdata:

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

Kommentarer

Attribut underhålls i XML-trädet i den ordning som de lades till i elementet. När en samling attribut returneras av Attributesreturneras de i den ordning som de lades till och sorteras inte. När du begär föregående attribut via den här egenskapen returnerar den här egenskapen det attribut som lades till före det här attributet.

Om det här attributet inte har ett överordnat attribut, eller om det här attributet är det första attributet, returnerar nullden här egenskapen .

Klassen XElement lagrar sina attribut som en singly-länkad lista över XAttribute objekt. Det innebär att PreviousAttribute egenskapen måste bläddra i listan över attribut som tillhör elementet. Därför kan användningen av den här egenskapen påverka dina prestanda.

Gäller för

Se även