yield return
概念的正式名稱究竟是什麼?「收益回報」概念的名稱是什麼? IEnumerable,迭代器,發生器?
public IEnumerable<T> Bar() {
...
yield return foo;
...
}
我聽說(讀),它被稱爲:
- 迭代
- IEnumerabe
- 發電機
- <您選擇>
」不是個迭代器只是一些「事物」帽子迭代什麼? A List<T>
是和IEnumerable<T>
,所以似乎也不合理。
很多關於SO的回答,談論yield return
使用這兩個術語之一。
「發電機」呢?或者這隻適用於當你「憑空創造價值」時,例如斐波納契數字,你不需要數據收集作爲源?
對我來說,它是一個發電機。 – leppie 2012-08-03 16:24:26
同樣,發電機。請參閱http://en.wikipedia.org/wiki/Generator_%28computer_programming%29#C.23 – wsanville 2012-08-03 16:24:48
發生器當然,儘管這是一個Python術語。 – Blindy 2012-08-03 16:25:17