XNode.Ancestors XNode.Ancestors XNode.Ancestors XNode.Ancestors Method

Definizione

Restituisce una raccolta di elementi del predecessore di questo nodo.Returns a collection of the ancestor elements of this node.

Overload

Ancestors() Ancestors() Ancestors() Ancestors()

Restituisce una raccolta di elementi del predecessore di questo nodo.Returns a collection of the ancestor elements of this node.

Ancestors(XName) Ancestors(XName) Ancestors(XName) Ancestors(XName)

Restituisce una raccolta filtrata di elementi del predecessore di questo nodo.Returns a filtered collection of the ancestor elements of this node. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

Commenti

Facoltativamente, è possibile specificare un nome di nodo per filtrare gli elementi del predecessore con un nome specifico.Optionally a node name can be specified to filter for ancestor elements with a specific name.

I nodi della raccolta restituita sono in ordine inverso rispetto al documento.The nodes in the returned collection are in reverse document order.

Questo metodo utilizza l'esecuzione posticipata.This method uses deferred execution.

Ancestors() Ancestors() Ancestors() Ancestors()

Restituisce una raccolta di elementi del predecessore di questo nodo.Returns a collection of the ancestor elements of this node.

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

Restituisce

IEnumerable<T> di XElement degli elementi del predecessore di questo nodo.An IEnumerable<T> of XElement of the ancestor elements of this node.

Esempi

L'esempio seguente usa questo metodo per enumerare i predecessori di un nodo.The following example uses this method to enumerate the ancestors of a node.

XElement xmlTree = new XElement("Root",  
    new XElement("Child",   
        new XElement("GrandChild", "content")  
    )  
);  
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");  
foreach (XElement el in grandChild.Ancestors())  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child>  
                <GrandChild>content</GrandChild>  
            </Child>  
        </Root>  

Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>  
For Each el In grandChild.Ancestors()  
    Console.WriteLine(el.Name)  
Next  

Questo esempio produce il seguente output:This example produces the following output:

Child  
Root  

Commenti

Questo metodo non restituire nei risultati.This method does not return itself in the results.

I nodi della raccolta restituita sono in ordine inverso rispetto al documento.The nodes in the returned collection are in reverse document order.

Questo metodo utilizza l'esecuzione posticipata.This method uses deferred execution.

Vedi anche

Ancestors(XName) Ancestors(XName) Ancestors(XName) Ancestors(XName)

Restituisce una raccolta filtrata di elementi del predecessore di questo nodo.Returns a filtered collection of the ancestor elements of this node. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

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

Parametri

name
XName XName XName XName

Oggetto XName di cui trovare la corrispondenza.The XName to match.

Restituisce

IEnumerable<T> di XElement degli elementi del predecessore di questo nodo.An IEnumerable<T> of XElement of the ancestor elements of this node. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

I nodi della raccolta restituita sono in ordine inverso rispetto al documento.The nodes in the returned collection are in reverse document order.

Questo metodo utilizza l'esecuzione posticipata.This method uses deferred execution.

Esempi

L'esempio seguente usa questo metodo.The following example uses this method.

XElement xmlTree = new XElement("Root",  
    new XElement("Child",   
        new XElement("GrandChild", "content")  
    )  
);  
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");  
foreach (XElement el in grandChild.Ancestors("Child"))  
    Console.WriteLine(el.Name);  
Dim xmlTree As XElement = _   
        <Root>  
            <Child>  
                <GrandChild>content</GrandChild>  
            </Child>  
        </Root>  

Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>  
For Each el In grandChild.Ancestors("Child")  
    Console.WriteLine(el.Name)  
Next  

Questo esempio produce il seguente output:This example produces the following output:

Child  

Commenti

Questo metodo non restituirà se stessa nei risultati.This method will not return itself in the results.

Vedi anche

Si applica a