英語で読む

次の方法で共有


XNode.Ancestors メソッド

定義

このノードの先祖要素のコレクションを返します。

オーバーロード

Ancestors()

このノードの先祖要素のコレクションを返します。

Ancestors(XName)

このノードの先祖要素のフィルター処理されたコレクションを返します。 一致する XName を持つ要素のみがコレクションに含められます。

注釈

必要に応じて、ノード名を指定して、特定の名前を持つ先祖要素をフィルター処理できます。

返されたコレクションのノードは、ドキュメントの逆順になっています。

このメソッドは遅延実行を使用します。

Ancestors()

ソース:
XNode.cs
ソース:
XNode.cs
ソース:
XNode.cs

このノードの先祖要素のコレクションを返します。

C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors();

戻り値

このノードの先祖要素の IEnumerable<T>XElement

次の例では、このメソッドを使用してノードの先祖を列挙します。

C#
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);  

この例を実行すると、次の出力が生成されます。

Child  
Root  

注釈

このメソッドは、結果にそれ自体を返しません。

返されたコレクションのノードは、ドキュメントの逆順になっています。

このメソッドは遅延実行を使用します。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Ancestors(XName)

ソース:
XNode.cs
ソース:
XNode.cs
ソース:
XNode.cs

このノードの先祖要素のフィルター処理されたコレクションを返します。 一致する XName を持つ要素のみがコレクションに含められます。

C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors(System.Xml.Linq.XName name);
C#
public System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement> Ancestors(System.Xml.Linq.XName? name);

パラメーター

name
XName

照合する XName

戻り値

このノードの先祖要素の IEnumerable<T>XElement。 一致する XName を持つ要素のみがコレクションに含められます。

返されたコレクションのノードは、ドキュメントの逆順になっています。

このメソッドは遅延実行を使用します。

次の例では、このメソッドを使用します。

C#
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);  

この例を実行すると、次の出力が生成されます。

Child  

注釈

このメソッドは結果にそれ自体を返しません。

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0