さて、次のような XML を想定します。
<Result>
<Value>
<Foo>1</Foo>
<Bar>1</Bar>
</Value>
<OK>true</OK>
</Result>
そしていくつかのクラス:
class ResultValue
{
public int foo;
public int bar;
public ResultValue() {}
}
class Result
{
public bool ok;
public ResultValue value;
public Result() {}
}
値メンバーを含むResult オブジェクトを作成/設定するにはどうすればよいですか?
私はどこまでも
from x in source.Elements()
where ((int)x.Element("Value").Element("Foo") == 1)
select new Result()
{
ok = (bool) x.Element("OK"), // ok, I understand as far as this!
// what goes here, to fill .value?
};
必要なコードだけでなく、「理由」を説明していただければ幸いです。なぜなら、構文が「少し」混乱しているためです:-P (実際、これに関する適切な入門書を教えていただければ、フラット構造よりも基本的なものをカバーするものは何も見つかりません)。