Condividi tramite


XElement.DescendantsAndSelf Metodo

Definizione

Restituisce una raccolta di elementi che contengono questo elemento e tutti i relativi elementi discendenti, nell'ordine del documento.

Overload

DescendantsAndSelf(XName)

Restituisce una raccolta filtrata di elementi che contengono questo elemento e tutti i relativi elementi discendenti, nell'ordine del documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

DescendantsAndSelf()

Restituisce una raccolta di elementi che contengono questo elemento e tutti i relativi elementi discendenti, nell'ordine del documento.

Commenti

Questo metodo usa l'esecuzione posticipata.

DescendantsAndSelf(XName)

Restituisce una raccolta filtrata di elementi che contengono questo elemento e tutti i relativi elementi discendenti, nell'ordine del documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

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)

Parametri

name
XName

Oggetto XName di cui trovare la corrispondenza.

Restituisce

IEnumerable<XElement>

Oggetto IEnumerable<T> di XElement che contiene questo elemento e tutti gli elementi discendenti di questo elemento nell'ordine in cui sono riportati nel documento. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Esempio

Nell'esempio seguente viene creato un albero XML e quindi viene utilizzato questo .

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  

Nell'esempio viene prodotto l'output seguente:

Child  

Commenti

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a

DescendantsAndSelf()

Restituisce una raccolta di elementi che contengono questo elemento e tutti i relativi elementi discendenti, nell'ordine del 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)

Restituisce

IEnumerable<XElement>

Oggetto IEnumerable<T> di XElement di elementi che contengono questo elemento e tutti i relativi elementi discendenti, nell'ordine del documento.

Esempio

Nell'esempio seguente viene creato un albero XML e quindi viene utilizzato questo .

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  

Nell'esempio viene prodotto l'output seguente:

Root  
Child  
GrandChild  

Commenti

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a