XElement.AncestorsAndSelf Metodo

Definizione

Restituisce una raccolta di elementi che contengono questo elemento e i predecessori di questo elemento.

Overload

Nome Descrizione
AncestorsAndSelf()

Restituisce una raccolta di elementi che contengono questo elemento e i predecessori di questo elemento.

AncestorsAndSelf(XName)

Restituisce una raccolta filtrata di elementi che contengono questo elemento e i predecessori di questo elemento. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

Commenti

Gli elementi della raccolta restituita sono in ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

AncestorsAndSelf()

Origine:
XElement.cs
Origine:
XElement.cs
Origine:
XElement.cs
Origine:
XElement.cs
Origine:
XElement.cs

Restituisce una raccolta di elementi che contengono questo elemento e i predecessori di questo elemento.

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)

Valori restituiti

Oggetto IEnumerable<T> di XElement elementi che contengono questo elemento e i predecessori di questo elemento.

Esempio

Nell'esempio seguente viene creato un albero XML. Trova quindi l'elemento GrandChild e quindi stampa i predecessori di esso.

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

In questo esempio viene generato l'output seguente:

GrandChild
Child
Root

Commenti

Gli elementi della raccolta restituita sono in ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a

AncestorsAndSelf(XName)

Origine:
XElement.cs
Origine:
XElement.cs
Origine:
XElement.cs
Origine:
XElement.cs
Origine:
XElement.cs

Restituisce una raccolta filtrata di elementi che contengono questo elemento e i predecessori di questo elemento. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

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)

Parametri

name
XName

Oggetto XName da trovare.

Valori restituiti

Oggetto IEnumerable<T> di XElement che contiene questo elemento e i predecessori di questo elemento. Nella raccolta sono inclusi solo gli elementi con un XName corrispondente.

Esempio

Nell'esempio seguente viene usato questo oggetto .

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

In questo esempio viene generato l'output seguente:

Child

Commenti

Gli elementi della raccolta restituita sono in ordine inverso del documento.

Questo metodo usa l'esecuzione posticipata.

Vedi anche

Si applica a