yield 用法分析

发布时间:2016-12-31 7:26:39编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"yield 用法分析 ",主要涉及到yield 用法分析 方面的内容,对于yield 用法分析 感兴趣的同学可以参考一下。

yield 用法分析

yield 关键字向编译器指示它所在的方法是迭代器块。编译器生成一个类来实现迭代器块中表示的行为。在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值。这是一个返回值,例如,在 foreach 语句的每一次循环中返回的值。yield 关键字也可与 break 结合使用,表示迭代结束。

例子:
yield return <expression>;
yield break;

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

客户端每调用一次,yield return就返回一个值给客户端,是"按需供给"。

当希望获取一个IEnumerable<T>类型的集合,而不想把数据一次性加载到内存,就可以考虑使用yield return实现"按需供给"。

方法、运算符或访问器的参数不能是 ref 或 out。

yield return 语句不能放在 try-catch 块中的任何位置。该语句可放在后跟 finally 块的 try 块中。

yield break 语句可放在 try 块或 catch 块中,但不能放在 finally 块中。


上一篇:浅谈Android样式开发之layer-list
下一篇:[BZOJ3223]Tyvj 1729 文艺平衡树

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款