c# - IEnumerable 合同,我应该检查 GetEnumerator 返回 null 吗?
问题描述
假设GetEnumerator()
总是返回不为空是否安全?
解决方案
是的,通常可以安全地假设。如果GetEnumerator
返回null
,这可以被认为是实现中的错误。为循环生成的 ILforeach
也不执行检查。因此,负担在消费者身上IEnumerable
,而不是消费者身上。
推荐阅读
- visual-studio-code - 如何在 vsc 中同时打开 2 个终端监视器(拆分)?
- regex - 带有前缀和约束的正则表达式
- vtk - 使用 paraview 查找有限元网格的最大网格尺寸 (maxh, lc)
- firebase - Firebase 登录和使用 Apple 登录未链接到同一用户帐户
- async-await - 如何在 @click 使用 Vue3 调用的异步函数中清空数组
- php - 未找到 Laravel 5.0 类
- next.js - 下一个 JS -
- prometheus-alertmanager - Alertmanager 将聚合/合并警报发送到 Webhook
- google-cloud-bigtable - CBT 导出 BigTable 数据
- laravel - 我在 laravel 中使用授权。为什么返回 true checkPermissionAccess 函数