XElement.AncestorsAndSelf Yöntem

Tanım

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

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

name
XName

Eşleştirecek XName .

Döndürülenler

IEnumerable<XElement>

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.

Ayrıca bkz.

Şunlara uygulanır