XNode.Ancestors Metodo

Definizione

Restituisce una raccolta di elementi predecessori del nodo.

Overload

Ancestors()

Restituisce una raccolta di elementi predecessori del nodo.

Ancestors(XName)

Restituisce una raccolta filtrata di elementi predecessori del nodo. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

Commenti

Facoltativamente, è possibile specificare un nome di nodo per filtrare gli elementi predecessori con un nome specifico.

I nodi della raccolta restituita nell'ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Ancestors()

Restituisce una raccolta di elementi predecessori del nodo.

public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors ();

Restituisce

IEnumerable<XElement>

IEnumerable<T> di XElement degli elementi del predecessore di questo nodo.

Esempio

Nell'esempio seguente viene usato questo metodo per enumerare i predecessori di un nodo.

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);  

Nell'esempio viene prodotto l'output seguente:

Child  
Root  

Commenti

Questo metodo non restituisce se stesso nei risultati.

I nodi della raccolta restituita nell'ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a

.NET 7 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Ancestors(XName)

Restituisce una raccolta filtrata di elementi predecessori del nodo. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

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);

Parametri

name
XName

Oggetto XName di cui trovare la corrispondenza.

Restituisce

IEnumerable<XElement>

IEnumerable<T> di XElement degli elementi del predecessore di questo nodo. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.

I nodi della raccolta restituita nell'ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Esempio

Nell'esempio seguente viene utilizzato questo metodo.

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);  

Nell'esempio viene prodotto l'output seguente:

Child  

Commenti

Questo metodo non restituirà se stesso nei risultati.

Vedi anche

Si applica a

.NET 7 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0