XAttribute.PreviousAttribute 屬性

定義

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

C#
public System.Xml.Linq.XAttribute PreviousAttribute { get; }
C#
public System.Xml.Linq.XAttribute? PreviousAttribute { get; }

屬性值

XAttribute

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

範例

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

C#
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);  

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

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

備註

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

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

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

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

另請參閱