XAttribute.PreviousAttribute Özellik

Tanım

Üst öğenin önceki özniteliğini alır.

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

Özellik Değeri

XAttribute

XAttribute Üst öğenin önceki özniteliğini içeren.

Örnekler

Aşağıdaki örnek, bu özelliği kullanarak bir öğenin öznitelikleri arasında nasıl yineleme yapılacağını gösterir.

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

Bu örnek aşağıdaki çıkışı oluşturur:

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

Açıklamalar

Öznitelikler XML ağacında öğeye eklendikleri sırayla korunur. Bir öznitelik koleksiyonu tarafından Attributesdöndürülürse, bunlar eklendikleri sırayla döndürülür ve sıralanmaz. Bu özellik aracılığıyla önceki özniteliği istediğinizde, bu özellik bu öznitelikten önce eklenen özniteliği döndürür.

Bu özniteliğin üst öğesi yoksa veya bu öznitelik ilk öznitelikse, bu özellik döndürür null.

sınıfı, XElement özniteliklerini nesnelerin tek bağlantılı bir listesi XAttribute olarak depolar. Bu, özelliğin PreviousAttribute öğeye ait öznitelikler listesinden geçmesi gerektiği anlamına gelir. Bu nedenle, bu özelliğin kullanılması performansınızı etkileyebilir.

Şunlara uygulanır

Ayrıca bkz.