-1

次のコードがあります。

public static string ConvertParamToHTMLString(
                            IEnumerable<GetParm_Result> paramList)
{
    foreach (GetParm_Result result in paramList.ToList())
    {
      ...
      ...
    }
}

foreach を実行しようとすると、次のメッセージが表示されます。

クエリの結果を複数回列挙することはできません。

ToList() がこの問題を解決すると思いました..

4

2 に答える 2

0

実行は 1 回しか表示されないため、を呼び出す前に ( を使用して、または暗黙的に を使用して)ToListクエリAsEnumerableを実行していると想定しています。その場合は、結果を変数に保存して、複数回使用できます。実際、関数はすでに を受け入れているため、そのコードを変更する必要はまったくありません!foreachConvertParamToHTMLStringIEnumerable<T>

于 2013-08-06T21:09:15.677 に答える