XAttribute.PreviousAttribute 屬性

定義

取得父項目的前一個屬性。

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

屬性值

XAttribute

XAttribute,包含父項目的前一個屬性。

範例

下列範例示範如何使用這個屬性逐一查看元素的屬性。

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

這個範例會產生下列輸出:

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

備註

屬性會以新增至元素的順序在 XML 樹狀結構中維護。 當 屬性的集合由 Attributes 傳回時,它們會依新增的順序傳回,而且不會排序。 當您透過這個屬性要求上一個屬性時,這個屬性會傳回這個屬性之前新增的屬性。

如果這個屬性沒有父屬性,或此屬性是第一個屬性,則這個屬性會傳 null 回 。

類別 XElement 會將其屬性儲存為物件的單一連結清單 XAttribute 。 這表示 PreviousAttribute 屬性必須周遊屬於 元素的屬性清單。 因此,使用此屬性可能會影響您的效能。

適用於

另請參閱