Caching 如何缓存Ienumerable变量

Caching 如何缓存Ienumerable变量,caching,ienumerable,Caching,Ienumerable,我有以下代码: 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 = (

我有以下代码:

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")
};
现在我想缓存依赖于strXMLResponse的vMyData

谢谢

这将枚举您的
IEnumerable
,并将结果捕获到
列表中(该列表随后是幂等的)

vMyData = vMyData.ToList();