Afficher en anglais

Partage via


XElement.AncestorsAndSelf Méthode

Définition

Retourne une collection d'éléments contenant cet élément ainsi que ses ancêtres.

Surcharges

AncestorsAndSelf()

Retourne une collection d'éléments contenant cet élément ainsi que ses ancêtres.

AncestorsAndSelf(XName)

Retourne une collection filtrée d'éléments contenant cet élément ainsi que ses ancêtres. Seuls les éléments avec un XName correspondant sont inclus dans la collection.

Remarques

Les éléments de la collection retournée sont dans l’ordre inverse du document.

Cette méthode utilise l'exécution différée.

AncestorsAndSelf()

Retourne une collection d'éléments contenant cet élément ainsi que ses ancêtres.

C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf ();

Retours

IEnumerable<XElement>

IEnumerable<T> de XElement des éléments qui contiennent cet élément, ainsi que ses ancêtres.

Exemples

L’exemple suivant crée une arborescence XML. Il trouve ensuite l’élément GrandChild , puis imprime les ancêtres de celui-ci.

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

Cet exemple produit la sortie suivante :

GrandChild  
Child  
Root  

Remarques

Les éléments de la collection retournée sont dans l’ordre inverse du document.

Cette méthode utilise l'exécution différée.

Voir aussi

S’applique à

.NET 7 et autres versions
Produit Versions
.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

AncestorsAndSelf(XName)

Retourne une collection filtrée d'éléments contenant cet élément ainsi que ses ancêtres. Seuls les éléments avec un XName correspondant sont inclus dans la collection.

C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf (System.Xml.Linq.XName name);
C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf (System.Xml.Linq.XName? name);

Paramètres

name
XName

XName à mettre en correspondance.

Retours

IEnumerable<XElement>

IEnumerable<T> de XElement qui contient cet élément, ainsi que ses ancêtres. Seuls les éléments avec un XName correspondant sont inclus dans la collection.

Exemples

L’exemple suivant utilise ce .

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

Cet exemple produit la sortie suivante :

Child  

Remarques

Les éléments de la collection retournée sont dans l’ordre inverse du document.

Cette méthode utilise l'exécution différée.

Voir aussi

S’applique à

.NET 7 et autres versions
Produit Versions
.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