Как кэшировать Ienumerable var - PullRequest
0 голосов
/ 11 марта 2010

У меня есть следующий код:

XDocument xResponse = XDocument.Parse(strXMLResponse);

var vMyData = from xmyInfo in xResponse.Descendants("Result").Elements("item")
select new myProporties
{
      strmyInfo1 = ((string)xmyInfo .Element("el1")).Trim(),
      strmyInfo2 = ((string)xmyInfo .Element("el2")).Trim(),
      strmyInfo3 = (string)xAudioinfo.Element("el3")
};

Теперь я хочу кешировать vMyData, зависящий от strXMLResponse.

Спасибо

1 Ответ

1 голос
/ 11 марта 2010
vMyData = vMyData.ToList();

Это перечислит ваш IEnumerable и запишет результат в List<T> (который тогда идемпотентен).

...