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
| 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
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.