XElement.AncestorsAndSelf Metode

Definisi

Mengembalikan kumpulan elemen yang berisi elemen ini, dan leluhur elemen ini.

Overload

Nama Deskripsi
AncestorsAndSelf()

Mengembalikan kumpulan elemen yang berisi elemen ini, dan leluhur elemen ini.

AncestorsAndSelf(XName)

Mengembalikan kumpulan elemen yang difilter yang berisi elemen ini, dan leluhur elemen ini. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi.

Keterangan

Elemen dalam koleksi yang dikembalikan berada dalam urutan dokumen terbalik.

Metode ini menggunakan eksekusi yang ditangguhkan.

AncestorsAndSelf()

Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs

Mengembalikan kumpulan elemen yang berisi elemen ini, dan leluhur elemen ini.

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)

Mengembalikan

Salah satu IEnumerable<T>XElement elemen yang berisi elemen ini, dan leluhur elemen ini.

Contoh

Contoh berikut membuat pohon XML. Kemudian menemukan GrandChild elemen, dan kemudian mencetak nenek moyangnya.

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

Contoh ini menghasilkan output berikut:

GrandChild
Child
Root

Keterangan

Elemen dalam koleksi yang dikembalikan berada dalam urutan dokumen terbalik.

Metode ini menggunakan eksekusi yang ditangguhkan.

Lihat juga

Berlaku untuk

AncestorsAndSelf(XName)

Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs
Sumber:
XElement.cs

Mengembalikan kumpulan elemen yang difilter yang berisi elemen ini, dan leluhur elemen ini. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi.

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)

Parameter

name
XName

Untuk XName mencocokkan.

Mengembalikan

Salah satu IEnumerable<T> yang XElement berisi elemen ini, dan leluhur elemen ini. Hanya elemen yang memiliki XName yang cocok yang disertakan dalam koleksi.

Contoh

Contoh berikut menggunakan ini .

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

Contoh ini menghasilkan output berikut:

Child

Keterangan

Elemen dalam koleksi yang dikembalikan berada dalam urutan dokumen terbalik.

Metode ini menggunakan eksekusi yang ditangguhkan.

Lihat juga

Berlaku untuk