C#OutOfMemoryException

Cod*_*ody 1 c# out-of-memory

我在这个循环中得到了一个内存不足的例外...但是,它甚至都没有达到第二次迭代.抛出异常时,日期索引为0.

<% int date = 0; %>
   <% while (date < Model.TimePeriod1.Count) { %>
      <tr>
         <% for (int i = 0; i < 7; i++)
            { %>
               <td><%: Model.TimePeriod1[date] %></td>
                  date = date + 1;
                  <% } %>
      </tr>
   <% } %>
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 5

你date = date + 1;是HTML,而不是代码; 因此它永远不会改变date,因此它用很多很多很多的输出缓冲区填充整个内存Model.TimePeriod1[0].在以下之后添加蜜蜂刺%></td>:

  <tr>
     <% for (int i = 0; i < 7; i++)
        { 
           %><td><%: Model.TimePeriod1[date] %></td><%
           date = date + 1;
        } %>
  </tr>
Run Code Online (Sandbox Code Playgroud)