XNode.Ancestors Metódus

Definíció

A csomópont elődelemeinek gyűjteményét adja vissza.

Túlterhelések

Name Description
Ancestors()

A csomópont elődelemeinek gyűjteményét adja vissza.

Ancestors(XName)

A csomópont őselemeinek szűrt gyűjteményét adja vissza. A gyűjtemény csak az egyező XName elemeket tartalmazza.

Megjegyzések

Igény szerint megadható csomópontnév, amely egy adott névvel rendelkező elődelemek szűrésére használható.

A visszaadott gyűjtemény csomópontjai fordított dokumentum sorrendben vannak.

Ez a módszer késleltetett végrehajtást használ.

Ancestors()

Forrás:
XNode.cs
Forrás:
XNode.cs
Forrás:
XNode.cs
Forrás:
XNode.cs
Forrás:
XNode.cs

A csomópont elődelemeinek gyűjteményét adja vissza.

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)

Válaszok

IEnumerable<T> A XElement csomópont elődjének egyik eleme.

Példák

Az alábbi példa ezt a módszert használja egy csomópont elődeinek számbavételéhez.

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

Ez a példa a következő kimenetet hozza létre:

Child
Root

Megjegyzések

Ez a metódus nem adja vissza magát az eredményekben.

A visszaadott gyűjtemény csomópontjai fordított dokumentum sorrendben vannak.

Ez a módszer késleltetett végrehajtást használ.

Lásd még

A következőre érvényes:

Ancestors(XName)

Forrás:
XNode.cs
Forrás:
XNode.cs
Forrás:
XNode.cs
Forrás:
XNode.cs
Forrás:
XNode.cs

A csomópont őselemeinek szűrt gyűjteményét adja vissza. A gyűjtemény csak az egyező XName elemeket tartalmazza.

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)

Paraméterek

name
XName

A XName megfeleltetendő.

Válaszok

IEnumerable<T> A XElement csomópont elődjének egyik eleme. A gyűjtemény csak az egyező XName elemeket tartalmazza.

A visszaadott gyűjtemény csomópontjai fordított dokumentum sorrendben vannak.

Ez a módszer késleltetett végrehajtást használ.

Példák

Az alábbi példa ezt a módszert használja.

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

Ez a példa a következő kimenetet hozza létre:

Child

Megjegyzések

Ez a metódus nem adja vissza magát az eredményekben.

Lásd még

A következőre érvényes: