Sdílet prostřednictvím


XNode.Ancestors Metoda

Definice

Vrátí kolekci nadřazených prvků tohoto uzlu.

Přetížení

Ancestors()

Vrátí kolekci nadřazených prvků tohoto uzlu.

Ancestors(XName)

Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .

Poznámky

Volitelně je možné zadat název uzlu pro filtrování prvků nadřazených prvků s konkrétním názvem.

Uzly v vrácené kolekci jsou v obráceném pořadí dokumentů.

Tato metoda používá odložené spuštění.

Ancestors()

Vrátí kolekci nadřazených prvků tohoto uzlu.

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

Návraty

IEnumerable<XElement>

XElement Prvek IEnumerable<T> nadřazeného prvku tohoto uzlu.

Příklady

Následující příklad používá tuto metodu k vytvoření výčtu předků uzlu.

XElement xmlTree = new XElement("Root",  
    new XElement("Child",   
        new XElement("GrandChild", "content")  
    )  
);  
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");  
foreach (XElement el in grandChild.Ancestors())  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child>  
                <GrandChild>content</GrandChild>  
            </Child>  
        </Root>  

Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>  
For Each el In grandChild.Ancestors()  
    Console.WriteLine(el.Name)  
Next  

Tento příklad vytvoří následující výstup:

Child  
Root  

Poznámky

Tato metoda se ve výsledcích nevrací sama.

Uzly v vrácené kolekci jsou v obráceném pořadí dokumentů.

Tato metoda používá odložené spuštění.

Viz také

Platí pro

Ancestors(XName)

Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .

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

Parametry

name
XName

To XName se má shodovat.

Návraty

IEnumerable<XElement>

XElement Prvek IEnumerable<T> nadřazeného prvku tohoto uzlu. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .

Uzly v vrácené kolekci jsou v obráceném pořadí dokumentů.

Tato metoda používá odložené spuštění.

Příklady

Následující příklad používá tuto metodu.

XElement xmlTree = new XElement("Root",  
    new XElement("Child",   
        new XElement("GrandChild", "content")  
    )  
);  
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");  
foreach (XElement el in grandChild.Ancestors("Child"))  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child>  
                <GrandChild>content</GrandChild>  
            </Child>  
        </Root>  

Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>  
For Each el In grandChild.Ancestors("Child")  
    Console.WriteLine(el.Name)  
Next  

Tento příklad vytvoří následující výstup:

Child  

Poznámky

Tato metoda se ve výsledcích nevrátí sama.

Viz také

Platí pro