2

从 yield 表达式获得的 ienumerable 是否可以为空?

4

1 回答 1

12

不,C# 编译器将您的迭代器块转换为一个迭代器实例,这是从您的方法返回的内容。这永远不可能null

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

于 2013-07-06T15:02:07.103 回答