XNode.Ancestors Metod

Definition

Returnerar en samling av de överordnade elementen i den här noden.

Överlagringar

Name Description
Ancestors()

Returnerar en samling av de överordnade elementen i den här noden.

Ancestors(XName)

Returnerar en filtrerad samling av de överordnade elementen i den här noden. Endast element som har matchning XName ingår i samlingen.

Kommentarer

Du kan också ange ett nodnamn för att filtrera efter överordnade element med ett specifikt namn.

Noderna i den returnerade samlingen är i omvänd dokumentordning.

Den här metoden använder uppskjuten körning.

Ancestors()

Källa:
XNode.cs
Källa:
XNode.cs
Källa:
XNode.cs
Källa:
XNode.cs
Källa:
XNode.cs

Returnerar en samling av de överordnade elementen i den här noden.

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)

Returer

En IEnumerable<T> av XElement de överordnade elementen i den här noden.

Exempel

I följande exempel används den här metoden för att räkna upp en nods överordnade objekt.

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

Det här exemplet genererar följande utdata:

Child
Root

Kommentarer

Den här metoden returnerar inte sig själv i resultatet.

Noderna i den returnerade samlingen är i omvänd dokumentordning.

Den här metoden använder uppskjuten körning.

Se även

Gäller för

Ancestors(XName)

Källa:
XNode.cs
Källa:
XNode.cs
Källa:
XNode.cs
Källa:
XNode.cs
Källa:
XNode.cs

Returnerar en filtrerad samling av de överordnade elementen i den här noden. Endast element som har matchning XName ingår i samlingen.

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)

Parametrar

name
XName

Att XName matcha.

Returer

En IEnumerable<T> av XElement de överordnade elementen i den här noden. Endast element som har matchning XName ingår i samlingen.

Noderna i den returnerade samlingen är i omvänd dokumentordning.

Den här metoden använder uppskjuten körning.

Exempel

I följande exempel används den här metoden.

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

Det här exemplet genererar följande utdata:

Child

Kommentarer

Den här metoden returnerar inte sig själv i resultatet.

Se även

Gäller för