前の質問に続いて、私は次のコードを持っています:
var results =
from result in xml.Descendants(ns + "GetMetalQuoteResult")
select new
{
Type = result.Element(ns + "Type").Value,
Currency = result.Element(ns + "Currency").Value,
Date = result.Element(ns + "Date").Value,
Time = result.Element(ns + "Time").Value,
Rate = (decimal)result.Element(ns + "Rate"),
Bid = (decimal)result.Element(ns + "Bid"),
BidTime = result.Element(ns + "BidTime").Value,
ExpTime = result.Element(ns + "ExpTime").Value,
DisplayTime = result.Element(ns + "DisplayTime").Value,
DisplayDate = result.Element(ns + "DisplayDate").Value,
Ask = (decimal)result.Element(ns + "Ask"),
AskTime = result.Element(ns + "AskTime").Value,
};
これらの要素にアクセスするにはどうすればよいですか?
たとえば、要素「Ask」の値にアクセスしたい場合、次のコードを使用できないのはなぜですか。
System.Diagnostics.WriteLine(results.Ask);
次のエラーが発生するため、私は愚かなことをしていますか?
Error 2 'System.Collections.Generic.IEnumerable<AnonymousType#1>' does not contain a definition for 'Ask' and no extension method 'Ask' accepting a first argument of type 'System.Collections.Generic.IEnumerable<AnonymousType#1>' could be found (are you missing a using directive or an assembly reference?)