XNode.Ancestors Metodo

Definizione

Restituisce una raccolta degli elementi predecessori di questo nodo.

Overload

Nome Descrizione
Ancestors()

Restituisce una raccolta degli elementi predecessori di questo nodo.

Ancestors(XName)

Restituisce una raccolta filtrata degli elementi predecessori di questo nodo. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

Commenti

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

I nodi nella raccolta restituita sono in ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Ancestors()

Origine:
XNode.cs
Origine:
XNode.cs
Origine:
XNode.cs
Origine:
XNode.cs
Origine:
XNode.cs

Restituisce una raccolta degli elementi predecessori di questo nodo.

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)

Valori restituiti

Oggetto IEnumerable<T> degli XElement elementi predecessori 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);
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

In questo esempio viene generato l'output seguente:

Child
Root

Commenti

Questo metodo non restituisce se stesso nei risultati.

I nodi nella raccolta restituita sono in ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a

Ancestors(XName)

Origine:
XNode.cs
Origine:
XNode.cs
Origine:
XNode.cs
Origine:
XNode.cs
Origine:
XNode.cs

Restituisce una raccolta filtrata degli elementi predecessori di questo nodo. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

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

Oggetto XName da trovare.

Valori restituiti

Oggetto IEnumerable<T> degli XElement elementi predecessori di questo nodo. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

I nodi nella raccolta restituita sono in 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);
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

In questo esempio viene generato l'output seguente:

Child

Commenti

Questo metodo non restituisce se stesso nei risultati.

Vedi anche

Si applica a