XElement.DescendantsAndSelf Método

Definição

Devolve uma coleção de elementos que contêm este elemento, e todos os elementos descendentes deste elemento, por ordem de documento.

Sobrecargas

Name Description
DescendantsAndSelf(XName)

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

DescendantsAndSelf()

Devolve uma coleção de elementos que contêm este elemento, e todos os elementos descendentes deste elemento, por ordem de documento.

Observações

Este método utiliza execução diferida.

DescendantsAndSelf(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 todos os elementos descendentes deste elemento, por ordem do documento. 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 ^> ^ DescendantsAndSelf(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> DescendantsAndSelf(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> DescendantsAndSelf(System.Xml.Linq.XName? name);
member this.DescendantsAndSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function DescendantsAndSelf (name As XName) As IEnumerable(Of XElement)

Parâmetros

name
XName

O XName para combinar.

Devoluções

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

Exemplos

O exemplo seguinte cria uma árvore XML e depois usa esta .

XElement xmlTree = new XElement("Root",
    new XAttribute("Att1", "AttributeContent"),
    new XElement("Child",
        new XText("Some text"),
        new XElement("GrandChild", "element content")
    )
);
IEnumerable<XElement> das = xmlTree.DescendantsAndSelf("Child");
foreach (XElement el in das)
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
    <Root Att1="AttributeContent">
        <Child>Some text
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>

Dim das As IEnumerable(Of XElement) = xmlTree.DescendantsAndSelf("Child")

For Each el In das
    Console.WriteLine(el.Name)
Next

Este exemplo produz a seguinte saída:

Child

Observações

Este método utiliza execução diferida.

Ver também

Aplica-se a

DescendantsAndSelf()

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 todos os elementos descendentes deste elemento, por ordem de documento.

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

Devoluções

Um IEnumerable<T> de XElement elementos que contêm este elemento, e todos os elementos descendentes deste elemento, por ordem de documento.

Exemplos

O exemplo seguinte cria uma árvore XML e depois usa esta .

XElement xmlTree = new XElement("Root",
    new XAttribute("Att1", "AttributeContent"),
    new XElement("Child",
        new XText("Some text"),
        new XElement("GrandChild", "element content")
    )
);
IEnumerable<XElement> das =
    from el in xmlTree.DescendantsAndSelf()
    select el;
foreach (XElement el in das)
    Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
    <Root Att1="AttributeContent">
        <Child>Some text
            <GrandChild>element content</GrandChild>
        </Child>
    </Root>

Dim das As IEnumerable(Of XElement) = _
    From el In xmlTree.DescendantsAndSelf() _
    Select el

For Each el In das
    Console.WriteLine(el.Name)
Next

Este exemplo produz a seguinte saída:

Root
Child
GrandChild

Observações

Este método utiliza execução diferida.

Ver também

Aplica-se a