XElement.AncestorsAndSelf Método

Definição

Devolve uma coleção de elementos que contêm este elemento, e os antepassados deste elemento.

Sobrecargas

Name Description
AncestorsAndSelf()

Devolve uma coleção de elementos que contêm este elemento, e os antepassados deste elemento.

AncestorsAndSelf(XName)

Devolve uma coleção filtrada de elementos que contêm este elemento, e os antepassados deste elemento. Apenas os elementos que têm correspondência XName são incluídos na coleção.

Observações

Os elementos da coleção devolvida estão por ordem inversa do documento.

Este método utiliza execução diferida.

AncestorsAndSelf()

Origem:
XElement.cs
Origem:
XElement.cs
Origem:
XElement.cs
Origem:
XElement.cs
Origem:
XElement.cs

Devolve uma coleção de elementos que contêm este elemento, e os antepassados deste 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)

Devoluções

Um IEnumerable<T> de XElement elementos que contêm este elemento, e os antepassados deste elemento.

Exemplos

O exemplo seguinte cria uma árvore XML. Depois encontra o GrandChild elemento e imprime os seus antepassados.

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

Este exemplo produz a seguinte saída:

GrandChild
Child
Root

Observações

Os elementos da coleção devolvida estão por ordem inversa do documento.

Este método utiliza execução diferida.

Ver também

Aplica-se a

AncestorsAndSelf(XName)

Origem:
XElement.cs
Origem:
XElement.cs
Origem:
XElement.cs
Origem:
XElement.cs
Origem:
XElement.cs

Devolve uma coleção filtrada de elementos que contêm este elemento, e os antepassados deste elemento. Apenas os elementos que têm correspondência XName 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 para combinar.

Devoluções

Um IEnumerable<T> de XElement isso contém este elemento, e os antepassados deste elemento. Apenas os elementos que têm correspondência XName são incluídos na coleção.

Exemplos

O exemplo seguinte utiliza 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

Este exemplo produz a seguinte saída:

Child

Observações

Os elementos da coleção devolvida estão por ordem inversa do documento.

Este método utiliza execução diferida.

Ver também

Aplica-se a