XElement.AncestorsAndSelf Método

Definición

Devuelve una colección de elementos que contienen este elemento y sus antecesores.

Sobrecargas

AncestorsAndSelf()

Devuelve una colección de elementos que contienen este elemento y sus antecesores.

AncestorsAndSelf(XName)

Devuelve una colección filtrada de los elementos que contienen este elemento y sus antecesores. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

Comentarios

Los elementos de la colección devuelta están en orden inverso del documento.

Este método usa la ejecución diferida.

AncestorsAndSelf()

Devuelve una colección de elementos que contienen este elemento y sus antecesores.

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

IEnumerable<XElement>

Interfaz IEnumerable<T> de XElement de los elementos que contienen este elemento y los antecesores de este elemento.

Ejemplos

En el ejemplo siguiente se crea un árbol XML. A continuación, busca el GrandChild elemento y, a continuación, imprime los antecesores de él.

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:

GrandChild  
Child  
Root  

Comentarios

Los elementos de la colección devuelta están en orden inverso del documento.

Este método usa la ejecución diferida.

Consulte también

Se aplica a

AncestorsAndSelf(XName)

Devuelve una colección filtrada de los elementos que contienen este elemento y sus antecesores. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

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);
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 que se va a comparar.

Devoluciones

IEnumerable<XElement>

Interfaz IEnumerable<T> de XElement que contiene este elemento y sus antecesores. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.

Ejemplos

En el ejemplo siguiente se usa este .

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:

Child  

Comentarios

Los elementos de la colección devuelta están en orden inverso del documento.

Este método usa la ejecución diferida.

Consulte también

Se aplica a