Język

XElement.AncestorsAndSelf Metoda

Definicja

Zwraca kolekcję elementów, które zawierają ten element, oraz elementów podrzędnych tego elementu.

Przeciążenia

Nazwa Opis
AncestorsAndSelf()

Zwraca kolekcję elementów, które zawierają ten element, oraz elementów podrzędnych tego elementu.

AncestorsAndSelf(XName)

Zwraca odfiltrowaną kolekcję elementów, które zawierają ten element, oraz elementów podrzędnych tego elementu. W kolekcji znajdują się tylko elementy, które mają pasujący XName.

Uwagi

Elementy w zwróconej kolekcji są w odwrotnej kolejności dokumentów.

Ta metoda używa wykonania odroczonego.

AncestorsAndSelf()

Źródło:
XElement.cs
Źródło:
XElement.cs
Źródło:
XElement.cs
Źródło:
XElement.cs
Źródło:
XElement.cs

Zwraca kolekcję elementów, które zawierają ten element, oraz elementów podrzędnych tego elementu.

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

Element IEnumerable<T> z elementami XElement , które zawierają ten element, oraz elementy będące elementem przodków tego elementu.

Przykłady

Poniższy przykład tworzy drzewo XML. Następnie znajduje GrandChild element, a następnie drukuje jego przodków.

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:

GrandChild
Child
Root

Uwagi

Elementy w zwróconej kolekcji są w odwrotnej kolejności dokumentów.

Ta metoda używa wykonania odroczonego.

Zobacz też

Dotyczy

AncestorsAndSelf(XName)

Źródło:
XElement.cs
Źródło:
XElement.cs
Źródło:
XElement.cs
Źródło:
XElement.cs
Źródło:
XElement.cs

Zwraca odfiltrowaną kolekcję elementów, które zawierają ten element, oraz elementów podrzędnych tego elementu. W kolekcji znajdują się tylko elementy, które mają pasujący XName.

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)

Parametry

name
XName

Element XName do dopasowania.

Zwraca

IEnumerable<T> Element XElement zawierający ten element i elementy będące elementem przodków tego elementu. W kolekcji znajdują się tylko elementy, które mają pasujący XName.

Przykłady

W poniższym przykładzie użyto tego pliku .

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:

Child

Uwagi

Elementy w zwróconej kolekcji są w odwrotnej kolejności dokumentów.

Ta metoda używa wykonania odroczonego.

Zobacz też

Dotyczy