XElement.AncestorsAndSelf XElement.AncestorsAndSelf XElement.AncestorsAndSelf XElement.AncestorsAndSelf Method

Definizione

Restituisce una raccolta di elementi che contengono questo elemento e i relativi predecessori.Returns a collection of elements that contain this element, and the ancestors of this element.

Overload

AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf()

Restituisce una raccolta di elementi che contengono questo elemento e i relativi predecessori.Returns a collection of elements that contain this element, and the ancestors of this element.

AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName)

Restituisce una raccolta filtrata di elementi che contengono questo elemento e i relativi predecessori.Returns a filtered collection of elements that contain this element, and the ancestors of this element. 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

Gli elementi nella raccolta restituita sono in ordine inverso del documento.The elements in the returned collection are in reverse document order.

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

AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf()

Restituisce una raccolta di elementi che contengono questo elemento e i relativi predecessori.Returns a collection of elements that contain this element, and the ancestors of this element.

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

Oggetto IEnumerable<T> di XElement di elementi che contengono questo elemento e i relativi predecessori.An IEnumerable<T> of XElement of elements that contain this element, and the ancestors of this element.

Esempi

Nell'esempio seguente viene creato un albero XML.The following example creates an XML tree. Trova quindi l'elemento GrandChild e quindi ne stampa i predecessori.It then finds the GrandChild element, and then prints the ancestors of it.

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  

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

GrandChild  
Child  
Root  

Commenti

Gli elementi nella raccolta restituita sono in ordine inverso del documento.The elements in the returned collection are in reverse document order.

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

Vedi anche

AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName)

Restituisce una raccolta filtrata di elementi che contengono questo elemento e i relativi predecessori.Returns a filtered collection of elements that contain this element, and the ancestors of this element. 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 ^> ^ 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 XName XName XName

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

Restituisce

Oggetto IEnumerable<T> di XElement che contiene questo elemento e i relativi predecessori.An IEnumerable<T> of XElement that contain this element, and the ancestors of this element. 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.

Esempi

Nell'esempio seguente viene usato questo oggetto.The following example uses this .

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  

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

Child  

Commenti

Gli elementi nella raccolta restituita sono in ordine inverso del documento.The elements in the returned collection are in reverse document order.

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

Vedi anche

Si applica a