XElement.AncestorsAndSelf Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí kolekci prvků, které obsahují tento prvek, a nadřazené prvky tohoto prvku.
Přetížení
AncestorsAndSelf() |
Vrátí kolekci prvků, které obsahují tento prvek, a nadřazené prvky tohoto prvku. |
AncestorsAndSelf(XName) |
Vrátí filtrovanou kolekci prvků, které tento prvek obsahují, a nadřazené prvky tohoto prvku. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName . |
Poznámky
Prvky v vrácené kolekci jsou v obráceném pořadí dokumentu.
Tato metoda používá odložené spuštění.
AncestorsAndSelf()
Vrátí kolekci prvků, které obsahují tento prvek, a nadřazené prvky tohoto prvku.
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)
Návraty
Prvek IEnumerable<T> XElement obsahující tento prvek a nadřazené prvky tohoto prvku.
Příklady
Následující příklad vytvoří strom XML. Pak najde GrandChild
prvek a potom vytiskne nadřazené prvky.
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
Tento příklad vytvoří následující výstup:
GrandChild
Child
Root
Poznámky
Prvky v vrácené kolekci jsou v obráceném pořadí dokumentu.
Tato metoda používá odložené spuštění.
Viz také
Platí pro
AncestorsAndSelf(XName)
Vrátí filtrovanou kolekci prvků, které tento prvek obsahují, a nadřazené prvky tohoto prvku. V kolekci jsou zahrnuty pouze prvky, které mají shodu 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
Návraty
XElement PrvekIEnumerable<T>, který obsahuje tento prvek, a nadřazené prvky tohoto prvku. V kolekci jsou zahrnuty pouze prvky, které mají shodu XName .
Příklady
Následující příklad používá tento .
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
Tento příklad vytvoří následující výstup:
Child
Poznámky
Prvky v vrácené kolekci jsou v obráceném pořadí dokumentu.
Tato metoda používá odložené spuštění.