1
为什么C#编译器会对这个嵌套的LINQ查询感到生气?
尝试编译以下代码,您会发现编译器需要> 3 GB的RAM(计算机上的所有可用内存)和很长的时间进行编译(实际上,我在10分钟后得到IO异常)。 using System; using System.Linq; public class Test { public static void Main() { Enumerable.Range(0, 1).Sum(a => Enumerable.Range(0, 1).Sum(b => Enumerable.Range(0, 1).Sum(c => Enumerable.Range(0, 1).Sum(d => Enumerable.Range(0, 1).Sum(e => Enumerable.Range(0, 1).Sum(f => Enumerable.Range(0, 1).Count(g => true))))))); } } 有人可以解释这种奇怪的行为吗? CS版本:Microsoft(R)Visual C#编译器版本4.0.30319.17929 操作系统名称:Microsoft Windows 7 Ultimate 操作系统版本:6.1.7601 Service Pack …