XElement.AncestorsAndSelf Metoda

Definicja

Zwraca kolekcję elementów zawierających ten element i elementy nadrzędne tego elementu.Returns a collection of elements that contain this element, and the ancestors of this element.

Przeciążenia

AncestorsAndSelf()

Zwraca kolekcję elementów zawierających ten element i elementy nadrzędne tego elementu.Returns a collection of elements that contain this element, and the ancestors of this element.

AncestorsAndSelf(XName)

Zwraca przefiltrowaną kolekcję elementów, które zawierają ten element i elementy nadrzędne tego elementu.Returns a filtered collection of elements that contain this element, and the ancestors of this element. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Uwagi

Elementy w zwracanej kolekcji znajdują się w kolejności odwrotnego dokumentu.The elements in the returned collection are in reverse document order.

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

AncestorsAndSelf()

Zwraca kolekcję elementów zawierających ten element i elementy nadrzędne tego elementu.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)

Zwraca

IEnumerable<T> Zelementów,którezawierajątenelementielementyXElement nadrzędne tego elementu.An IEnumerable<T> of XElement of elements that contain this element, and the ancestors of this element.

Przykłady

Poniższy przykład tworzy drzewo XML.The following example creates an XML tree. Następnie znajduje GrandChild element, a następnie drukuje elementy nadrzędne.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  

Ten przykład generuje następujące wyniki:This example produces the following output:

GrandChild  
Child  
Root  

Uwagi

Elementy w zwracanej kolekcji znajdują się w kolejności odwrotnego dokumentu.The elements in the returned collection are in reverse document order.

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

Zobacz też

AncestorsAndSelf(XName)

Zwraca przefiltrowaną kolekcję elementów, które zawierają ten element i elementy nadrzędne tego elementu.Returns a filtered collection of elements that contain this element, and the ancestors of this element. Kolekcja zawiera tylko elementy, które XName mają zgodne.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);
member this.AncestorsAndSelf : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function AncestorsAndSelf (name As XName) As IEnumerable(Of XElement)

Parametry

name
XName

XName Do dopasowania.The XName to match.

Zwraca

Z programu XElement zawierającego ten element i elementy nadrzędne tego elementu. IEnumerable<T>An IEnumerable<T> of XElement that contain this element, and the ancestors of this element. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Przykłady

Poniższy przykład używa tego.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  

Ten przykład generuje następujące wyniki:This example produces the following output:

Child  

Uwagi

Elementy w zwracanej kolekcji znajdują się w kolejności odwrotnego dokumentu.The elements in the returned collection are in reverse document order.

Ta metoda używa odroczonego wykonania.This method uses deferred execution.

Zobacz też

Dotyczy