XNode.Ancestors Metode

Definisi

Mengembalikan kumpulan elemen leluhur dari simpul ini.

Overload

Nama Deskripsi
Ancestors()

Mengembalikan kumpulan elemen leluhur dari simpul ini.

Ancestors(XName)

Mengembalikan kumpulan yang difilter dari elemen leluhur dari simpul ini. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi.

Keterangan

Secara opsional nama node dapat ditentukan untuk memfilter elemen leluhur dengan nama tertentu.

Simpul dalam koleksi yang dikembalikan berada dalam urutan dokumen terbalik.

Metode ini menggunakan eksekusi yang ditangguhkan.

Ancestors()

Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs

Mengembalikan kumpulan elemen leluhur dari simpul ini.

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)

Mengembalikan

Salah IEnumerable<T> satu XElement elemen leluhur dari simpul ini.

Contoh

Contoh berikut menggunakan metode ini untuk menghitung leluhur simpul.

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

Contoh ini menghasilkan output berikut:

Child
Root

Keterangan

Metode ini tidak mengembalikan dirinya sendiri dalam hasil.

Simpul dalam koleksi yang dikembalikan berada dalam urutan dokumen terbalik.

Metode ini menggunakan eksekusi yang ditangguhkan.

Lihat juga

Berlaku untuk

Ancestors(XName)

Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs
Sumber:
XNode.cs

Mengembalikan kumpulan yang difilter dari elemen leluhur dari simpul ini. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi.

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)

Parameter

name
XName

Untuk XName mencocokkan.

Mengembalikan

Salah IEnumerable<T> satu XElement elemen leluhur dari simpul ini. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi.

Simpul dalam koleksi yang dikembalikan berada dalam urutan dokumen terbalik.

Metode ini menggunakan eksekusi yang ditangguhkan.

Contoh

Contoh berikut menggunakan metode ini.

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

Contoh ini menghasilkan output berikut:

Child

Keterangan

Metode ini tidak akan mengembalikan dirinya dalam hasil.

Lihat juga

Berlaku untuk