yield return
コンセプトの正式名称は正確には何ですか?
public IEnumerable<T> Bar() {
...
yield return foo;
...
}
私はそれが次のように呼ばれているのを聞いた(読んだ):
- イテレータ
- IEnumerabe
- 発生器
- <あなたの選択>
イテレータは、何かを反復する単なる「もの」ではありませんか?AList<T>
はであるIEnumerable<T>
ため、同様に合理的ではないようです。
SOに関する多くの回答yield return
は、これら2つの用語のいずれかを使用することについて説明しています。
「ジェネレーター」はどうですか?それとも、ソースとしてデータ収集を必要としないフィボナッチ数など、「薄い空気から価値を引き出す」場合にのみ当てはまりますか?