XNode.Ancestors Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar en samling av de överordnade elementen i den här noden.
Överlagringar
| Name | Description |
|---|---|
| Ancestors() |
Returnerar en samling av de överordnade elementen i den här noden. |
| Ancestors(XName) |
Returnerar en filtrerad samling av de överordnade elementen i den här noden. Endast element som har matchning XName ingår i samlingen. |
Kommentarer
Du kan också ange ett nodnamn för att filtrera efter överordnade element med ett specifikt namn.
Noderna i den returnerade samlingen är i omvänd dokumentordning.
Den här metoden använder uppskjuten körning.
Ancestors()
- Källa:
- XNode.cs
- Källa:
- XNode.cs
- Källa:
- XNode.cs
- Källa:
- XNode.cs
- Källa:
- XNode.cs
Returnerar en samling av de överordnade elementen i den här noden.
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)
Returer
En IEnumerable<T> av XElement de överordnade elementen i den här noden.
Exempel
I följande exempel används den här metoden för att räkna upp en nods överordnade objekt.
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
Det här exemplet genererar följande utdata:
Child
Root
Kommentarer
Den här metoden returnerar inte sig själv i resultatet.
Noderna i den returnerade samlingen är i omvänd dokumentordning.
Den här metoden använder uppskjuten körning.
Se även
Gäller för
Ancestors(XName)
- Källa:
- XNode.cs
- Källa:
- XNode.cs
- Källa:
- XNode.cs
- Källa:
- XNode.cs
- Källa:
- XNode.cs
Returnerar en filtrerad samling av de överordnade elementen i den här noden. Endast element som har matchning XName ingår i samlingen.
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)
Parametrar
Returer
En IEnumerable<T> av XElement de överordnade elementen i den här noden. Endast element som har matchning XName ingår i samlingen.
Noderna i den returnerade samlingen är i omvänd dokumentordning.
Den här metoden använder uppskjuten körning.
Exempel
I följande exempel används den här metoden.
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
Det här exemplet genererar följande utdata:
Child
Kommentarer
Den här metoden returnerar inte sig själv i resultatet.