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的方式去实现

posted @ 2018-10-29 22:34  MyPinky  阅读(310)  评论(0编辑  收藏  举报