yield break
时间: 2023-08-25 22:16:29 浏览: 164
yield break是在迭代器中使用的关键字,它的作用是直接终止方法,而不执行yield break后面的语句。与之不同的是,yield break返回一个不为null,但是count为0的IEnumerable集合。 这意味着当使用yield break时,迭代器会立即停止,并且不会执行后续的迭代操作,返回一个空的集合。而使用return null则会抛出空引用异常。 yield break和break在迭代器中的区别是,yield break是终止整个方法,而break只是跳出当前循环。 yield关键字向编译器指示它所在的方法是一个迭代器块,并且编译器会生成一个类来实现迭代器块中的行为。yield关键字可以与return结合使用,向枚举器对象提供值,并且可以与break结合使用表示迭代结束。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [yield return;yield break;return;break区别](https://blog.csdn.net/weixin_43149049/article/details/103157939)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
- *3* [C# 中 yield return 和 yield break 关键字的用法](https://blog.csdn.net/chengly0129/article/details/7874222)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文