XNode.Ancestors Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een verzameling van de bovenliggende elementen van dit knooppunt.
Overloads
| Name | Description |
|---|---|
| Ancestors() |
Retourneert een verzameling van de bovenliggende elementen van dit knooppunt. |
| Ancestors(XName) |
Retourneert een gefilterde verzameling van de bovenliggende elementen van dit knooppunt. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling. |
Opmerkingen
Desgewenst kan een knooppuntnaam worden opgegeven om te filteren op bovenliggende elementen met een specifieke naam.
De knooppunten in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.
Deze methode maakt gebruik van de uitgestelde uitvoering.
Ancestors()
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
Retourneert een verzameling van de bovenliggende elementen van dit knooppunt.
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)
Retouren
Een IEnumerable<T> van XElement de bovenliggende elementen van dit knooppunt.
Voorbeelden
In het volgende voorbeeld wordt deze methode gebruikt om de voorouders van een knooppunt op te sommen.
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 dit voorbeeld wordt de volgende uitvoer gegenereerd:
Child
Root
Opmerkingen
Deze methode retourneert zichzelf niet in de resultaten.
De knooppunten in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.
Deze methode maakt gebruik van de uitgestelde uitvoering.
Zie ook
Van toepassing op
Ancestors(XName)
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
- Bron:
- XNode.cs
Retourneert een gefilterde verzameling van de bovenliggende elementen van dit knooppunt. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.
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)
Parameters
Retouren
Een IEnumerable<T> van XElement de bovenliggende elementen van dit knooppunt. Alleen elementen die een overeenkomst XName hebben, worden opgenomen in de verzameling.
De knooppunten in de geretourneerde verzameling bevinden zich in omgekeerde documentvolgorde.
Deze methode maakt gebruik van de uitgestelde uitvoering.
Voorbeelden
In het volgende voorbeeld wordt deze methode gebruikt.
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 dit voorbeeld wordt de volgende uitvoer gegenereerd:
Child
Opmerkingen
Deze methode retourneert zichzelf niet in de resultaten.