Bagikan melalui


XNode.Ancestors Metode

Definisi

Mengembalikan kumpulan elemen leluhur dari simpul ini.

Overload

Ancestors()

Mengembalikan kumpulan elemen leluhur dari simpul ini.

Ancestors(XName)

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

Keterangan

Secara opsional nama simpul 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

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

IEnumerable<T> Salah 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 mencetak 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

Mengembalikan kumpulan elemen leluhur yang difilter dari simpul ini. Hanya elemen yang memiliki pencocokan XName 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 mencocokkan XName .

Mengembalikan

IEnumerable<T> Salah satu XElement elemen leluhur dari simpul ini. Hanya elemen yang memiliki pencocokan XName 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 mencetak output berikut:

Child  

Keterangan

Metode ini tidak akan mengembalikan dirinya sendiri dalam hasil.

Lihat juga

Berlaku untuk