我有以下代码:IEnumerable的 - 的foreach - 一个查询的结果不能枚举不止一次
public static string ConvertParamToHTMLString(
IEnumerable<GetParm_Result> paramList)
{
foreach (GetParm_Result result in paramList.ToList())
{
...
...
}
}
我收到以下消息时,它试图执行的foreach:
查询的结果不能枚举多次。
我认为ToList()会解决这个问题..
您是否可能在该方法的其他地方调用'ToList'(或任何其他可以迭代查询的方法),还是在将该序列传递给方法之前迭代该序列? – Servy
'paramList'从哪里来?在将它传递给函数之前,您是否已经评估过它? – Blorgbeard
是的,我已经评估过了。 –