Udostępnij za pośrednictwem


XNode.Ancestors Metoda

Definicja

Zwraca kolekcję elementów modułu ancestor tego węzła.

Przeciążenia

Ancestors()

Zwraca kolekcję elementów modułu ancestor tego węzła.

Ancestors(XName)

Zwraca odfiltrowaną kolekcję elementów modułu ancestor tego węzła. W kolekcji znajdują się tylko elementy, które mają dopasowanie XName .

Uwagi

Opcjonalnie można określić nazwę węzła, aby filtrować elementy modułu ancestor o określonej nazwie.

Węzły w zwróconej kolekcji są w odwrotnej kolejności dokumentów.

Ta metoda używa odroczonego wykonania.

Ancestors()

Źródło:
XNode.cs
Źródło:
XNode.cs
Źródło:
XNode.cs

Zwraca kolekcję elementów modułu ancestor tego węzła.

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)

Zwraca

XElement Część IEnumerable<T> elementów modułu ancestor tego węzła.

Przykłady

W poniższym przykładzie użyto tej metody do wyliczenia elementów podrzędnych węzła.

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  

Ten przykład generuje następujące wyniki:

Child  
Root  

Uwagi

Ta metoda nie zwraca się w wynikach.

Węzły w zwróconej kolekcji są w odwrotnej kolejności dokumentów.

Ta metoda używa odroczonego wykonania.

Zobacz też

Dotyczy

Ancestors(XName)

Źródło:
XNode.cs
Źródło:
XNode.cs
Źródło:
XNode.cs

Zwraca odfiltrowaną kolekcję elementów modułu ancestor tego węzła. W kolekcji znajdują się tylko elementy, które mają dopasowanie 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

Element XName do dopasowania.

Zwraca

XElement Część IEnumerable<T> elementów modułu ancestor tego węzła. W kolekcji znajdują się tylko elementy, które mają dopasowanie XName .

Węzły w zwróconej kolekcji są w odwrotnej kolejności dokumentów.

Ta metoda używa odroczonego wykonania.

Przykłady

W poniższym przykładzie użyto tej metody.

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  

Ten przykład generuje następujące wyniki:

Child  

Uwagi

Ta metoda nie zwróci się w wynikach.

Zobacz też

Dotyczy