yield return
这个概念的正式名称到底是什么?
public IEnumerable<T> Bar() {
...
yield return foo;
...
}
我听说(读)它被称为:
- 迭代器
- IEnumerabe
- 发电机
- <你的选择>
迭代器不只是一些迭代某物的“东西”吗?AList<T>
是一个IEnumerable<T>
,所以看起来也不合理。
SO上有很多关于yield return
使用这两个术语之一的答案。
“发电机”呢?还是仅当您“凭空想出值”时才适用,例如不需要数据收集作为来源的斐波那契数列?