C# yield return 和 yield break

yield关键字用于遍历循环中,yield return用于返回IEnumerable<T>,yield break用于终止循环遍历

以下对比了使用yield return与不使用yield return的情况。

不使用yield return,  是把结果集全部加载到内存中再遍历;

使用 yield return , 遍历每调用一次,yield return就返回一个值;

因此,当希望获取一个IEnumerable<T>类型的集合,而不想把数据一次性加载到内存,就可以考虑使用yield return的方式去实现

原文地址:https://www.cnblogs.com/ILoveMyJob/p/9873852.html