我在此循环中遇到内存不足的异常...但是,它甚至从未达到第二次迭代。引发异常时,日期索引为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>
   <% } %>

最佳答案

您的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>

关于c# - C#OutOfMemoryException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9124606/

10-17 02:36