XElement.AncestorsAndSelf XElement.AncestorsAndSelf XElement.AncestorsAndSelf XElement.AncestorsAndSelf Method

Definition

Gibt eine Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück.Returns a collection of elements that contain this element, and the ancestors of this element.

Überlädt

AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf()

Gibt eine Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück.Returns a collection of elements that contain this element, and the ancestors of this element.

AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName)

Gibt eine gefilterte Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück.Returns a filtered collection of elements that contain this element, and the ancestors of this element. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Hinweise

Die Elemente in der zurückgegebenen Auflistung sind in umgekehrter Dokument Reihenfolge.The elements in the returned collection are in reverse document order.

Diese Methode verwendet verzögerte Ausführung.This method uses deferred execution.

AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf()

Gibt eine Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück.Returns a collection of elements that contain this element, and the ancestors of this 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)

Gibt zurück

Ein IEnumerable<T> vom Typ XElement von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements.An IEnumerable<T> of XElement of elements that contain this element, and the ancestors of this element.

Beispiele

Im folgenden Beispiel wird eine XML-Struktur erstellt.The following example creates an XML tree. Anschließend wird das GrandChild -Element gefunden, und die übergeordneten Elemente werden gedruckt.It then finds the GrandChild element, and then prints the ancestors of it.

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  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

GrandChild  
Child  
Root  

Hinweise

Die Elemente in der zurückgegebenen Auflistung sind in umgekehrter Dokument Reihenfolge.The elements in the returned collection are in reverse document order.

Diese Methode verwendet verzögerte Ausführung.This method uses deferred execution.

Siehe auch

AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName)

Gibt eine gefilterte Auflistung von Elementen mit diesem Element und den übergeordneten Elementen dieses Elements zurück.Returns a filtered collection of elements that contain this element, and the ancestors of this element. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

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)

Parameter

name
XName XName XName XName

Der XName, mit dem eine Übereinstimmung gefunden werden soll.The XName to match.

Gibt zurück

Ein IEnumerable<T> vom Typ XElement mit diesem Element und den übergeordneten Elementen dieses Elements.An IEnumerable<T> of XElement that contain this element, and the ancestors of this element. Nur Elemente, die über einen übereinstimmenden XName verfügen, sind in der Auflistung enthalten.Only elements that have a matching XName are included in the collection.

Beispiele

Im folgenden Beispiel wird dieses verwendet.The following example uses this .

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  

Dieses Beispiel erzeugt die folgende Ausgabe:This example produces the following output:

Child  

Hinweise

Die Elemente in der zurückgegebenen Auflistung sind in umgekehrter Dokument Reihenfolge.The elements in the returned collection are in reverse document order.

Diese Methode verwendet verzögerte Ausführung.This method uses deferred execution.

Siehe auch

Gilt für: