XNode.Ancestors Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu düğümün üst öğelerinden oluşan bir koleksiyon döndürür.
Aşırı Yüklemeler
Ancestors() |
Bu düğümün üst öğelerinden oluşan bir koleksiyon döndürür. |
Ancestors(XName) |
Bu düğümün üst öğelerinin filtrelenmiş bir koleksiyonunu döndürür. Yalnızca eşleştirmesi XName olan öğeler koleksiyona dahil edilir. |
Açıklamalar
İsteğe bağlı olarak, belirli bir ada sahip üst öğeleri filtrelemek için bir düğüm adı belirtilebilir.
Döndürülen koleksiyondaki düğümler ters belge sırasına göre sıralanır.
Bu yöntem ertelenmiş yürütmeyi kullanır.
Ancestors()
Bu düğümün üst öğelerinden oluşan bir koleksiyon döndürür.
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)
Döndürülenler
IEnumerable<T> Bu düğümün XElement üst öğelerinden biri.
Örnekler
Aşağıdaki örnek, bir düğümün atalarını listelemek için bu yöntemi kullanır.
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
Bu örnek aşağıdaki çıkışı oluşturur:
Child
Root
Açıklamalar
Bu yöntem sonuçlarda kendini döndürmez.
Döndürülen koleksiyondaki düğümler ters belge sırasına göre sıralanır.
Bu yöntem ertelenmiş yürütmeyi kullanır.
Ayrıca bkz.
Şunlara uygulanır
Ancestors(XName)
Bu düğümün üst öğelerinin filtrelenmiş bir koleksiyonunu döndürür. Yalnızca eşleştirmesi XName olan öğeler koleksiyona dahil edilir.
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)
Parametreler
Döndürülenler
IEnumerable<T> Bu düğümün XElement üst öğelerinden biri. Yalnızca eşleştirmesi XName olan öğeler koleksiyona dahil edilir.
Döndürülen koleksiyondaki düğümler ters belge sırasına göre sıralanır.
Bu yöntem ertelenmiş yürütmeyi kullanır.
Örnekler
Aşağıdaki örnekte bu yöntem kullanılır.
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
Bu örnek aşağıdaki çıkışı oluşturur:
Child
Açıklamalar
Bu yöntem sonuçlarda kendisini döndürmez.