Compartilhar via


XElement.AncestorsAndSelf Método

Definição

Retorna uma coleção de elementos que contêm esse elemento e os ancestrais desse elemento.

Sobrecargas

AncestorsAndSelf()

Retorna uma coleção de elementos que contêm esse elemento e os ancestrais desse elemento.

AncestorsAndSelf(XName)

Retorna uma coleção filtrada de elementos que contêm esse elemento e os ancestrais dele. Somente os elementos que têm um XName correspondente são incluídos na coleção.

Comentários

Os elementos na coleção retornada estão em ordem de documento inversa.

Este método utiliza execução adiada.

AncestorsAndSelf()

Retorna uma coleção de elementos que contêm esse elemento e os ancestrais desse elemento.

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)

Retornos

IEnumerable<XElement>

Um IEnumerable<T> de XElement de elementos que contêm esse elemento e os ancestrais dele.

Exemplos

O exemplo a seguir cria uma árvore XML. Em seguida, ele encontra o GrandChild elemento e, em seguida, imprime os ancestrais dele.

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  

Esse exemplo gera a saída a seguir:

GrandChild  
Child  
Root  

Comentários

Os elementos na coleção retornada estão em ordem de documento inversa.

Este método utiliza execução adiada.

Confira também

Aplica-se a

AncestorsAndSelf(XName)

Retorna uma coleção filtrada de elementos que contêm esse elemento e os ancestrais dele. Somente os elementos que têm um XName correspondente são incluídos na coleção.

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)

Parâmetros

name
XName

O XName correspondente.

Retornos

IEnumerable<XElement>

Um IEnumerable<T> de XElement que contêm esse elemento e os ancestrais dele. Somente os elementos que têm um XName correspondente são incluídos na coleção.

Exemplos

O exemplo a seguir usa este .

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  

Esse exemplo gera a saída a seguir:

Child  

Comentários

Os elementos na coleção retornada estão em ordem de documento inversa.

Este método utiliza execução adiada.

Confira também

Aplica-se a