XNode.Ancestors 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 nadřazených prvků tohoto uzlu.
Přetížení
| Name | Description |
|---|---|
| Ancestors() |
Vrátí kolekci nadřazených prvků tohoto uzlu. |
| Ancestors(XName) |
Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName. |
Poznámky
Volitelně můžete zadat název uzlu pro filtrování nadřazených prvků s konkrétním názvem.
Uzly ve vrácené kolekci jsou v obráceném pořadí dokumentů.
Tato metoda používá odložené spuštění.
Ancestors()
- Zdroj:
- XNode.cs
- Zdroj:
- XNode.cs
- Zdroj:
- XNode.cs
- Zdroj:
- XNode.cs
- Zdroj:
- XNode.cs
Vrátí kolekci nadřazených prvků tohoto uzlu.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Ancestors();
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors();
member this.Ancestors : unit -> seq<System.Xml.Linq.XElement>
Public Function Ancestors () As IEnumerable(Of XElement)
Návraty
Prvek IEnumerable<T>XElement nadřazeného prvku tohoto uzlu
Příklady
Následující příklad používá tuto metodu k vytvoření výčtu předků uzlu.
XElement xmlTree = new XElement("Root",
new XElement("Child",
new XElement("GrandChild", "content")
)
);
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");
foreach (XElement el in grandChild.Ancestors())
Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
<Root>
<Child>
<GrandChild>content</GrandChild>
</Child>
</Root>
Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>
For Each el In grandChild.Ancestors()
Console.WriteLine(el.Name)
Next
Tento příklad vytvoří následující výstup:
Child
Root
Poznámky
Tato metoda nevrací sama sebe ve výsledcích.
Uzly ve vrácené kolekci jsou v obráceném pořadí dokumentů.
Tato metoda používá odložené spuštění.
Viz také
Platí pro
Ancestors(XName)
- Zdroj:
- XNode.cs
- Zdroj:
- XNode.cs
- Zdroj:
- XNode.cs
- Zdroj:
- XNode.cs
- Zdroj:
- XNode.cs
Vrátí filtrovanou kolekci nadřazených prvků tohoto uzlu. Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName.
public:
System::Collections::Generic::IEnumerable<System::Xml::Linq::XElement ^> ^ Ancestors(System::Xml::Linq::XName ^ name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors(System.Xml.Linq.XName name);
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors(System.Xml.Linq.XName? name);
member this.Ancestors : System.Xml.Linq.XName -> seq<System.Xml.Linq.XElement>
Public Function Ancestors (name As XName) As IEnumerable(Of XElement)
Parametry
Návraty
Prvek IEnumerable<T>XElement nadřazeného prvku tohoto uzlu Do kolekce jsou zahrnuty pouze prvky, které mají odpovídající XName.
Uzly ve vrácené kolekci jsou v obráceném pořadí dokumentů.
Tato metoda používá odložené spuštění.
Příklady
Následující příklad používá tuto metodu.
XElement xmlTree = new XElement("Root",
new XElement("Child",
new XElement("GrandChild", "content")
)
);
IEnumerable<XElement> grandChild = xmlTree.Descendants("GrandChild");
foreach (XElement el in grandChild.Ancestors("Child"))
Console.WriteLine(el.Name);
Dim xmlTree As XElement = _
<Root>
<Child>
<GrandChild>content</GrandChild>
</Child>
</Root>
Dim grandChild As IEnumerable(Of XElement) = xmlTree...<GrandChild>
For Each el In grandChild.Ancestors("Child")
Console.WriteLine(el.Name)
Next
Tento příklad vytvoří následující výstup:
Child
Poznámky
Tato metoda se ve výsledcích nevrátí.