日期:2014-05-18  浏览次数:20919 次

想了解一下yield return的原理
我想了解下yield return的工作原理
C# code

public class MyClass
{
    public IEnumberator GetEnumberator()
    {
         yield return 1;
         yield return 3;
         yield return 2;
    }
}
……
MyClass mc = new MyClass();
foreach(var i in mc)
    Console.WriteLine(i);
……



最重要的是我想知道它对性能的影响。

------解决方案--------------------
实现迭代器的语法糖, 帮助实现控制权的传递和循环变量的暂存. 使代码看起来优雅