先ほどの
var message = from c in doc.Element("Root")
.Elements("message")
where c.Attribute("id").Value == id.ToString()
select c;
を拡張メソッドにしてあげると。
var hoge2 = doc.Elements()
.Where(e =>e.Element("message").Attribute("id").Value==id.ToString())
.Select(e => new
{
msg = e.Element("message").Element("msg").Value
});
こんな感じ・・・・?
XML頑張らないとだめだ・・・。
LINQテクノロジ入門!(赤間本)には
「まぁ現時点では拡張メソッド方式で書く方が無難だねー!」
みたいに書かれてます。
でもMSDNとかでは
「極力埋め込み式クエリで・・・」
みたいに書かれてたり・・・。