Språk

XElement.AncestorsAndSelf Metod

Definition

Returnerar en samling element som innehåller det här elementet och elementets överordnade element.

Överlagringar

Name Description
AncestorsAndSelf()

Returnerar en samling element som innehåller det här elementet och elementets överordnade element.

AncestorsAndSelf(XName)

Returnerar en filtrerad samling element som innehåller det här elementet och elementets överordnade element. Endast element som har matchning XName ingår i samlingen.

Kommentarer

Elementen i den returnerade samlingen är i omvänd dokumentordning.

Den här metoden använder uppskjuten körning.

AncestorsAndSelf()

Källa:
XElement.cs
Källa:
XElement.cs
Källa:
XElement.cs
Källa:
XElement.cs
Källa:
XElement.cs

Returnerar en samling element som innehåller det här elementet och elementets överordnade element.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ AncestorsAndSelf();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf();
member this.AncestorsAndSelf : unit -> seq<System.Xml.Linq.XElement>
Public Function AncestorsAndSelf () As IEnumerable(Of XElement)

Returer

En IEnumerable<T> av XElement elementen som innehåller det här elementet och de överordnade elementen för det här elementet.

Exempel

I följande exempel skapas ett XML-träd. Den hittar sedan elementet GrandChild och skriver sedan ut de överordnade elementen.

XElement xmlTree = new XElement("Root",
    new XElement("Child",
        new XElement("GrandChild", "element content")
    )
);
XElement gc = xmlTree.Element("Child").Element("GrandChild");
IEnumerable<XElement> aas =
    from el in gc.AncestorsAndSelf()
    select el;
foreach (XElement el in aas)
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
    <Root>
        <Child>
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>

Dim GC As XElement = xmlTree.<Child>.<GrandChild>(0)

Dim aas As IEnumerable(Of XElement) = _
    From el In GC.AncestorsAndSelf() _
    Select el

For Each el In aas
    Console.WriteLine(el.Name)
Next

Det här exemplet genererar följande utdata:

GrandChild
Child
Root

Kommentarer

Elementen i den returnerade samlingen är i omvänd dokumentordning.

Den här metoden använder uppskjuten körning.

Se även

Gäller för

AncestorsAndSelf(XName)

Källa:
XElement.cs
Källa:
XElement.cs
Källa:
XElement.cs
Källa:
XElement.cs
Källa:
XElement.cs

Returnerar en filtrerad samling element som innehåller det här elementet och elementets överordnade element. Endast element som har matchning XName ingår i samlingen.

public:
 System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ AncestorsAndSelf(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf(System.Xml.Linq.XName? name);
member this.AncestorsAndSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function AncestorsAndSelf (name As XName) As IEnumerable(Of XElement)

Parametrar

name
XName

Att XName matcha.

Returer

En IEnumerable<T> av XElement dessa innehåller det här elementet och överordnade elementet. Endast element som har matchning XName ingår i samlingen.

Exempel

I följande exempel används den här .

XElement xmlTree = new XElement("Root",
    new XElement("Child",
        new XElement("GrandChild", "element content")
    )
);
XElement gc = xmlTree.Element("Child").Element("GrandChild");
IEnumerable<XElement> aas = gc.AncestorsAndSelf("Child");
foreach (XElement el in aas)
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
    <Root>
        <Child>
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>

Dim GC As XElement = xmlTree.<Child>.<GrandChild>(0)
Dim aas As IEnumerable(Of XElement) = GC.AncestorsAndSelf("Child")
For Each el In aas
    Console.WriteLine(el.Name)
Next

Det här exemplet genererar följande utdata:

Child

Kommentarer

Elementen i den returnerade samlingen är i omvänd dokumentordning.

Den här metoden använder uppskjuten körning.

Se även

Gäller för