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 OS名:Microsoft Windows 7 Ultimate OSバージョン:6.1.7601 Service Pack 1 …