【问题标题】:Does ienumerable from yielding can ever be null?ienumerable from yield 是否可以为空?
【发布时间】:2013-07-06 14:58:26
【问题描述】:

从 yield 表达式获得的 ienumerable 可以为 null 吗?

【问题讨论】:

标签: c# ienumerable yield-return


【解决方案1】:

没有。 C# 编译器将您的迭代器块转换为 iterator 实例,这是从您的方法返回的内容。这永远不会是null

也就是说,当然可以在您的枚举中产生null 值,前提是您的可枚举的泛型类型是引用类型或可为空的类型。

【讨论】:

  • “你的迭代器块”是什么意思?你可以取回空值,你可以让GetEnumerator()返回空值,所以我不确定你在说什么不能为空。
  • @MatthewWatson:包含yield returnyield break 语句的方法体在C# 规范中称为迭代器块
  • 啊好吧,我明白他的意思了。仍然不确定这是否是 OP 的意思……可能是这样。
猜你喜欢
  • 2013-12-23
  • 2023-01-25
  • 2015-10-22
  • 1970-01-01
  • 2020-09-06
  • 2012-03-05
  • 2020-08-18
  • 2018-11-03
  • 1970-01-01
相关资源
最近更新 更多