XElement.AncestorsAndSelf XElement.AncestorsAndSelf XElement.AncestorsAndSelf XElement.AncestorsAndSelf Method

定義

この要素およびこの要素の先祖を格納している、要素のコレクションを返します。Returns a collection of elements that contain this element, and the ancestors of this element.

オーバーロード

AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf()

この要素およびこの要素の先祖を格納している、要素のコレクションを返します。Returns a collection of elements that contain this element, and the ancestors of this element.

AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName)

この要素およびこの要素の先祖を格納している、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contain this element, and the ancestors of this element. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

注釈

返されるコレクション内の要素は、ドキュメントの逆順になっています。The elements in the returned collection are in reverse document order.

このメソッドは遅延実行を使用します。This method uses deferred execution.

AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf() AncestorsAndSelf()

この要素およびこの要素の先祖を格納している、要素のコレクションを返します。Returns a collection of elements that contain this element, and the ancestors of this element.

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)

戻り値

この要素およびこの要素の先祖を格納している、要素の XElementIEnumerable<T>An IEnumerable<T> of XElement of elements that contain this element, and the ancestors of this element.

次の例では、XML ツリーを作成します。The following example creates an XML tree. 検出し、GrandChild要素、および、その先祖を出力します。It then finds the GrandChild element, and then prints the ancestors of it.

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  

この例を実行すると、次の出力が生成されます。This example produces the following output:

GrandChild  
Child  
Root  

注釈

返されるコレクション内の要素は、ドキュメントの逆順になっています。The elements in the returned collection are in reverse document order.

このメソッドは遅延実行を使用します。This method uses deferred execution.

こちらもご覧ください

AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName) AncestorsAndSelf(XName)

この要素およびこの要素の先祖を格納している、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contain this element, and the ancestors of this element. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

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)

パラメーター

name
XName XName XName XName

照合する対象の XNameThe XName to match.

戻り値

この要素およびこの要素の先祖を格納している、IEnumerable<T>XElementAn IEnumerable<T> of XElement that contain this element, and the ancestors of this element. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

次の例では、これを使用します。The following example uses this .

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  

この例を実行すると、次の出力が生成されます。This example produces the following output:

Child  

注釈

返されるコレクション内の要素は、ドキュメントの逆順になっています。The elements in the returned collection are in reverse document order.

このメソッドは遅延実行を使用します。This method uses deferred execution.

こちらもご覧ください

適用対象