What is the purpose/advantage of using yield return iterators in C#?

前端 未结 10 1837
独厮守ぢ
独厮守ぢ 2020-12-04 06:43

All of the examples I\'ve seen of using yield return x; inside a C# method could be done in the same way by just returning the whole list. In those cases, is th

10条回答
  •  眼角桃花
    2020-12-04 07:23

    In toy/demonstration scenarios, there isn't a lot of difference. But there are situations where yielding iterators are useful - sometimes, the entire list isn't available (e.g. streams), or the list is computationally expensive and unlikely to be needed in its entirety.

提交回复
热议问题