XElement.AncestorsAndSelf Methode

Definitie

Retourneert een verzameling elementen die dit element bevatten en de bovenliggende elementen van dit element.

Overloads

Name Description
AncestorsAndSelf()

Retourneert een verzameling elementen die dit element bevatten en de bovenliggende elementen van dit element.

AncestorsAndSelf(XName)

Retourneert een gefilterde verzameling elementen die dit element bevatten en de bovenliggende elementen van dit element. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

Opmerkingen

De elementen in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.

Deze methode maakt gebruik van de uitgestelde uitvoering.

AncestorsAndSelf()

Bron:
XElement.cs
Bron:
XElement.cs
Bron:
XElement.cs
Bron:
XElement.cs
Bron:
XElement.cs

Retourneert een verzameling elementen die dit element bevatten en de bovenliggende elementen van dit 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)

Retouren

Een IEnumerable<T> van XElement de elementen die dit element bevatten en de voorouders van dit element.

Voorbeelden

In het volgende voorbeeld wordt een XML-structuur gemaakt. Vervolgens wordt het GrandChild element gevonden en worden de voorouders ervan afgedrukt.

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

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

GrandChild
Child
Root

Opmerkingen

De elementen in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.

Deze methode maakt gebruik van de uitgestelde uitvoering.

Zie ook

Van toepassing op

AncestorsAndSelf(XName)

Bron:
XElement.cs
Bron:
XElement.cs
Bron:
XElement.cs
Bron:
XElement.cs
Bron:
XElement.cs

Retourneert een gefilterde verzameling elementen die dit element bevatten en de bovenliggende elementen van dit element. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

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)

Parameters

name
XName

De XName te vergelijken.

Retouren

Een IEnumerable<T> daarvan XElement bevat dit element en de voorouders van dit element. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.

Voorbeelden

In het volgende voorbeeld wordt dit gebruikt.

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

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Child

Opmerkingen

De elementen in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.

Deze methode maakt gebruik van de uitgestelde uitvoering.

Zie ook

Van toepassing op