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 öğelerinin bir koleksiyonunu döndürür.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| Ancestors() |
Bu düğümün üst öğelerinin bir koleksiyonunu döndürür. |
| Ancestors(XName) |
Bu düğümün üst öğelerinin filtrelenmiş koleksiyonunu döndürür. Yalnızca eşleşen XName öğ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 ertelenen yürütmeyi kullanır.
Ancestors()
- Kaynak:
- XNode.cs
- Kaynak:
- XNode.cs
- Kaynak:
- XNode.cs
- Kaynak:
- XNode.cs
- Kaynak:
- XNode.cs
Bu düğümün üst öğelerinin bir koleksiyonunu 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
Bu düğümün IEnumerable<T> üst öğelerinden biriXElement.
Örnekler
Aşağıdaki örnek, bir düğümün atalarını numaralandırmak 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 ertelenen yürütmeyi kullanır.
Ayrıca bkz.
Şunlara uygulanır
Ancestors(XName)
- Kaynak:
- XNode.cs
- Kaynak:
- XNode.cs
- Kaynak:
- XNode.cs
- Kaynak:
- XNode.cs
- Kaynak:
- XNode.cs
Bu düğümün üst öğelerinin filtrelenmiş koleksiyonunu döndürür. Yalnızca eşleşen XName öğ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
Bu düğümün IEnumerable<T> üst öğelerinden biriXElement. Yalnızca eşleşen XName öğeler koleksiyona dahil edilir.
Döndürülen koleksiyondaki düğümler ters belge sırasına göre sıralanır.
Bu yöntem ertelenen yürütmeyi kullanır.
Örnekler
Aşağıdaki örnek 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("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.