XAttribute.PreviousAttribute 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得父項目的前一個屬性。
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,包含父項目的前一個屬性。
範例
下列範例示範如何使用這個屬性逐一查看元素的屬性。
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 屬性必須周遊屬於 元素的屬性清單。 因此,使用此屬性可能會影響您的效能。