有人可以解释为什么这段代码在无限循环中运行?为什么总是MoveNext()回来true?
MoveNext()
true
var x = new { TempList = new List<int> { 1, 3, 6, 9 }.GetEnumerator() }; while (x.TempList.MoveNext()) { Console.WriteLine("Hello World"); }
c# enumerator infinite-loop
c# ×1
enumerator ×1
infinite-loop ×1