Condividi tramite


XElement.AncestorsAndSelf Metodo

Definizione

Restituisce una raccolta di elementi che contengono questo elemento e i relativi predecessori.

Overload

AncestorsAndSelf()

Restituisce una raccolta di elementi che contengono questo elemento e i relativi predecessori.

AncestorsAndSelf(XName)

Restituisce una raccolta filtrata di elementi che contengono questo elemento e i relativi predecessori. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Commenti

Gli elementi nella raccolta restituita sono in ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

AncestorsAndSelf()

Restituisce una raccolta di elementi che contengono questo elemento e i relativi predecessori.

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)

Restituisce

IEnumerable<XElement>

Oggetto IEnumerable<T> di XElement di elementi che contengono questo elemento e i relativi predecessori.

Esempio

Nell'esempio seguente viene creato un albero XML. Trova quindi l'elemento GrandChild e quindi stampa i predecessori di esso.

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  

Nell'esempio viene prodotto l'output seguente:

GrandChild  
Child  
Root  

Commenti

Gli elementi nella raccolta restituita sono in ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a

AncestorsAndSelf(XName)

Restituisce una raccolta filtrata di elementi che contengono questo elemento e i relativi predecessori. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

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)

Parametri

name
XName

Oggetto XName di cui trovare la corrispondenza.

Restituisce

IEnumerable<XElement>

Oggetto IEnumerable<T> di XElement che contiene questo elemento e i relativi predecessori. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Esempio

Nell'esempio seguente viene usato questo oggetto .

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  

Nell'esempio viene prodotto l'output seguente:

Child  

Commenti

Gli elementi nella raccolta restituita sono in ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a