XNode.Ancestors Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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.