LINQ to XML の動的プロパティLINQ to XML Dynamic Properties

ここでは、LINQ to XML の動的プロパティに関する参照情報について説明します。This section provides reference information about the dynamic properties in LINQ to XML. これらのプロパティは、具体的には XAttribute 名前空間の XElement クラスと System.Xml.Linq クラスによって公開されます。Specifically, these properties are exposed by the XAttribute and XElement classes, which are in the System.Xml.Linq namespace.

LINQ to XML による WPF のデータ バインディングの概要」のトピックで説明されているように、各動的プロパティには、対応する標準のパブリック プロパティやパブリック メソッドが同じクラスにあります。As explained in the topic Overview of WPF Data Binding with LINQ to XML, each of the dynamic properties is equivalent to a standard public property or method in the same class. ほとんどの用途では、これらの標準のメンバーを使用する必要があります。動的プロパティは、LINQ to XML のデータ バインディングのシナリオ専用に用意されています。These standard members should be used for most purposes; dynamic properties are provided specifically for LINQ to XML data binding scenarios. これらのクラスの標準のメンバーに関する詳細については、リファレンス トピックの「XAttribute」および「XElement」を参照してください。For more information about the standard members of these classes, see the XAttribute and XElement reference topics.

このセクションの動的プロパティは、解決される値に関連して次の 2 つのカテゴリに分類されます。With respect to their resolved values, the dynamic properties in this section fall into two categories:

  • 1 つの値に解決される単純なプロパティ (Value クラスや XAttribute クラスの XElement プロパティなど)。Simple ones, such as the Value properties in the XAttribute and XElement classes, that resolve to a single value.

  • インデクサー型に解決されるインデックス値 (XElementElements プロパティや Descendants プロパティなど)。Indexed values, such as the Elements and Descendants properties of XElement, that resolve into an indexer type. インデクサー型が目的の値やコレクションに解決されるようにするには、展開名のパラメーターを渡す必要があります。For indexer types to be resolved to the desired value or collection, an expanded name parameter must be passed to them.

IEnumerable<T> 型のインデックス値を返す動的プロパティはすべて遅延実行を使用します。All the dynamic properties that return an indexed value of type IEnumerable<T> use deferred execution. 遅延実行について詳しくは、「LINQ クエリの概要 (C#)」をご覧ください。For more information about deferred execution, see Introduction to LINQ Queries (C#).


関連項目See also