XElement.AncestorsAndSelf 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 öğeyi içeren öğelerin bir koleksiyonunu ve bu öğenin üst öğelerini döndürür.
Aşırı Yüklemeler
AncestorsAndSelf() |
Bu öğeyi içeren öğelerin bir koleksiyonunu ve bu öğenin üst öğelerini döndürür. |
AncestorsAndSelf(XName) |
Bu öğeyi ve bu öğenin üst öğelerini içeren filtrelenmiş bir öğe koleksiyonunu döndürür. Yalnızca eşleştirmesi XName olan öğeler koleksiyona dahil edilir. |
Açıklamalar
Döndürülen koleksiyondaki öğeler ters belge sırasına göre sıralanıyor.
Bu yöntem ertelenmiş yürütmeyi kullanır.
AncestorsAndSelf()
Bu öğeyi içeren öğelerin bir koleksiyonunu ve bu öğenin üst öğelerini döndürür.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ AncestorsAndSelf();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf ();
member this.AncestorsAndSelf : unit -> seq<System.Xml.Linq.XElement>
Public Function AncestorsAndSelf () As IEnumerable(Of XElement)
Döndürülenler
IEnumerable<T> XElement Bu öğeyi içeren öğelerden ve bu öğenin atalarından biri.
Örnekler
Aşağıdaki örnek bir XML ağacı oluşturur. Ardından öğeyi GrandChild
bulur ve ardından onun atalarını yazdırır.
XElement xmlTree = new XElement("Root",
new XElement("Child",
new XElement("GrandChild", "element content")
)
);
XElement gc = xmlTree.Element("Child").Element("GrandChild");
IEnumerable<XElement> aas =
from el in gc.AncestorsAndSelf()
select el;
foreach (XElement el in aas)
Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
<Root>
<Child>
<GrandChild>element content</GrandChild>
</Child>
</Root>
Dim GC As XElement = xmlTree.<Child>.<GrandChild>(0)
Dim aas As IEnumerable(Of XElement) = _
From el In GC.AncestorsAndSelf() _
Select el
For Each el In aas
Console.WriteLine(el.Name)
Next
Bu örnek aşağıdaki çıkışı oluşturur:
GrandChild
Child
Root
Açıklamalar
Döndürülen koleksiyondaki öğeler ters belge sırasına göre sıralanıyor.
Bu yöntem ertelenmiş yürütmeyi kullanır.
Ayrıca bkz.
Şunlara uygulanır
AncestorsAndSelf(XName)
Bu öğeyi ve bu öğenin üst öğelerini içeren filtrelenmiş bir öğe 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 ^> ^ AncestorsAndSelf(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf (System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> AncestorsAndSelf (System.Xml.Linq.XName? name);
member this.AncestorsAndSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function AncestorsAndSelf (name As XName) As IEnumerable(Of XElement)
Parametreler
Döndürülenler
Bu IEnumerable<T> öğeyi XElement ve bu öğenin atalarını içeren bir öğesi. Yalnızca eşleştirmesi XName olan öğeler koleksiyona dahil edilir.
Örnekler
Aşağıdaki örnekte bu kullanılır.
XElement xmlTree = new XElement("Root",
new XElement("Child",
new XElement("GrandChild", "element content")
)
);
XElement gc = xmlTree.Element("Child").Element("GrandChild");
IEnumerable<XElement> aas = gc.AncestorsAndSelf("Child");
foreach (XElement el in aas)
Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
<Root>
<Child>
<GrandChild>element content</GrandChild>
</Child>
</Root>
Dim GC As XElement = xmlTree.<Child>.<GrandChild>(0)
Dim aas As IEnumerable(Of XElement) = GC.AncestorsAndSelf("Child")
For Each el In aas
Console.WriteLine(el.Name)
Next
Bu örnek aşağıdaki çıkışı oluşturur:
Child
Açıklamalar
Döndürülen koleksiyondaki öğeler ters belge sırasına göre sıralanıyor.
Bu yöntem ertelenmiş yürütmeyi kullanır.