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

Definición

Devuelve una colección de elementos que contienen este elemento y sus antecesores.Returns a collection of elements that contain this element, and the ancestors of this element.

Sobrecargas

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

Devuelve una colección de elementos que contienen este elemento y sus antecesores.Returns a collection of elements that contain this element, and the ancestors of this element.

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

Devuelve una colección filtrada de los elementos que contienen este elemento y sus antecesores.Returns a filtered collection of elements that contain this element, and the ancestors of this element. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

Comentarios

Los elementos de la colección devuelta están en orden del documento inverso.The elements in the returned collection are in reverse document order.

Este método usa la ejecución diferida.This method uses deferred execution.

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

Devuelve una colección de elementos que contienen este elemento y sus antecesores.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)

Devoluciones

Interfaz IEnumerable<T> de XElement de los elementos que contienen este elemento y los antecesores de este elemento.An IEnumerable<T> of XElement of elements that contain this element, and the ancestors of this element.

Ejemplos

El ejemplo siguiente crea un árbol XML.The following example creates an XML tree. A continuación, busca el GrandChild elemento y, a continuación, imprime los antecesores del mismo.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  

Este ejemplo produce el siguiente resultado:This example produces the following output:

GrandChild  
Child  
Root  

Comentarios

Los elementos de la colección devuelta están en orden del documento inverso.The elements in the returned collection are in reverse document order.

Este método usa la ejecución diferida.This method uses deferred execution.

Consulte también:

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

Devuelve una colección filtrada de los elementos que contienen este elemento y sus antecesores.Returns a filtered collection of elements that contain this element, and the ancestors of this element. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.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)

Parámetros

name
XName XName XName XName

XName que se va a comparar.The XName to match.

Devoluciones

Interfaz IEnumerable<T> de XElement que contiene este elemento y sus antecesores.An IEnumerable<T> of XElement that contain this element, and the ancestors of this element. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

Ejemplos

En el ejemplo siguiente se usa esto.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  

Este ejemplo produce el siguiente resultado:This example produces the following output:

Child  

Comentarios

Los elementos de la colección devuelta están en orden del documento inverso.The elements in the returned collection are in reverse document order.

Este método usa la ejecución diferida.This method uses deferred execution.

Consulte también:

Se aplica a