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
属性值
一个包含父元素的上一个属性 (Attribute) 的 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 必须遍历属于 元素的属性列表。 因此,使用此属性可能会影响性能。