XElement.AncestorsAndSelf Yöntem

Tanım

Bu öğeyi ve bu öğenin üst öğelerini içeren öğelerin koleksiyonunu döndürür.Returns a collection of elements that contain this element, and the ancestors of this element.

Aşırı Yüklemeler

AncestorsAndSelf()

Bu öğeyi ve bu öğenin üst öğelerini içeren öğelerin koleksiyonunu döndürür.Returns a collection of elements that contain this element, and the ancestors of this element.

AncestorsAndSelf(XName)

Bu öğeyi ve bu öğenin üst öğelerini içeren öğelerin filtrelenmiş bir koleksiyonunu döndürür.Returns a filtered collection of elements that contain this element, and the ancestors of this element. Yalnızca eşleşen öğeler XName koleksiyona dahil edilir.Only elements that have a matching XName are included in the collection.

Açıklamalar

Döndürülen koleksiyondaki öğeler ters belge sıratümcesinde.The elements in the returned collection are in reverse document order.

Bu yöntem ertelenmiş yürütmeyi kullanır.This method uses deferred execution.

AncestorsAndSelf()

Bu öğeyi ve bu öğenin üst öğelerini içeren öğelerin koleksiyonunu döndürür.Returns a collection of elements that contain this element, and the ancestors of this element.

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 öğelerin ve bu öğenin üst öğelerinden biri.An IEnumerable<T> of XElement of elements that contain this element, and the ancestors of this element.

Örnekler

Aşağıdaki örnek bir XML ağacı oluşturur.The following example creates an XML tree. Ardından GrandChild öğesini bulur ve sonra bunun üst öğelerini yazdırır.It then finds the GrandChild element, and then prints the ancestors of it.

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 çıktıyı üretir:This example produces the following output:

GrandChild  
Child  
Root  

Açıklamalar

Döndürülen koleksiyondaki öğeler ters belge sıratümcesinde.The elements in the returned collection are in reverse document order.

Bu yöntem ertelenmiş yürütmeyi kullanır.This method uses deferred execution.

Ayrıca bkz.

Şunlara uygulanır

AncestorsAndSelf(XName)

Bu öğeyi ve bu öğenin üst öğelerini içeren öğelerin filtrelenmiş bir koleksiyonunu döndürür.Returns a filtered collection of elements that contain this element, and the ancestors of this element. Yalnızca eşleşen öğeler XName koleksiyona dahil edilir.Only elements that have a matching XName are included in the collection.

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

XNameEşleştirilecek.The XName to match.

Döndürülenler

IEnumerable<XElement>

IEnumerable<T> XElement Bu öğeyi ve bu öğenin üst öğelerini içeren bir öğesi.An IEnumerable<T> of XElement that contain this element, and the ancestors of this element. Yalnızca eşleşen öğeler XName koleksiyona dahil edilir.Only elements that have a matching XName are included in the collection.

Örnekler

Aşağıdaki örnek bunu kullanır.The following example uses this .

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 çıktıyı üretir:This example produces the following output:

Child  

Açıklamalar

Döndürülen koleksiyondaki öğeler ters belge sıratümcesinde.The elements in the returned collection are in reverse document order.

Bu yöntem ertelenmiş yürütmeyi kullanır.This method uses deferred execution.

Ayrıca bkz.

Şunlara uygulanır