LINQ to XML の動的プロパティ

ここでは、LINQ to XML の動的プロパティに関する参照情報について説明します。 これらのプロパティは、具体的には XAttribute 名前空間の XElement クラスと System.Xml.Linq クラスによって公開されます。

LINQ to XML による WPF のデータ バインディングの概要」のトピックで説明されているように、各動的プロパティには、対応する標準のパブリック プロパティやパブリック メソッドが同じクラスにあります。 ほとんどの用途では、これらの標準のメンバーを使用する必要があります。動的プロパティは、LINQ to XML のデータ バインドのシナリオ専用に用意されています。 これらのクラスの標準のメンバーに関する詳細については、リファレンス トピックの「XAttribute」および「XElement」を参照してください。

このセクションの動的プロパティは、解決される値に関連して次の 2 つのカテゴリに分類されます。

  • 1 つの値に解決される単純なプロパティ (Value クラスや XAttribute クラスの XElement プロパティなど)。

  • インデクサー型に解決されるインデックス値 (XElementElements プロパティや Descendants プロパティなど)。 インデクサー型が目的の値やコレクションに解決されるようにするには、拡張名のパラメーターを渡す必要があります。

IEnumerable<T> 型のインデックス値を返す動的プロパティはすべて遅延実行を使用します。 遅延実行について詳しくは、「LINQ クエリの概要 (C#)」をご覧ください。

関連項目

関連項目