Posted by Pavel Podlipensky on February 11 12:25 AM
<p>   </p> <p> Почему следующий кусок кода генерирует <strong>StackOverflowException</strong>? </p> <pre> <pre style="margin: 0em; font-size: 12px; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"> IEnumerable<<span style="color: #0000ff">int</span>> q = <span style="color: #0000ff">new</span> <span style="color: #0000ff">int</span>[] { 1, 2 }; </pre> <pre style="margin: 0em; font-size: 12px; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"> q = from x <span style="color: #0000ff">in</span> <span style="color: #0000ff">new</span> <span style="color: #0000ff">int</span>[] { 1, 2 } </pre> <pre style="margin: 0em; font-size: 12px; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"> from y <span style="color: #0000ff">in</span> q </pre> <pre style="margin: 0em; font-size: 12px; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"> select x + y; </pre> <pre style="margin: 0em; font-size: 12px; width: 100%; font-family: consolas,'Courier New',courier,monospace; background-color: #ffffff"> q.ToArray(); </pre> </pre> <p> С предложениями, как это <strong>исправить</strong> - прошу в комментарии ;) </p>

 

Почему следующий кусок кода генерирует StackOverflowException?

IEnumerable<int> q = new int[] { 1, 2 };
q = from x in new int[] { 1, 2 }
    from y in q
    select x + y;
q.ToArray();

С предложениями, как это исправить - прошу в комментарии ;)

blog comments powered by Disqus