イテレータ

イテレータ

 イテレータは戻り値を返してもメソッドから抜けないメソッドのこと。

  yield returnという特殊なreturn命令を使うことで、値を戻した後も

 メソッドから抜けることなく処理を続ける。

 イテレータの呼び出し側ではforeachループで使用することで

 イテレータの返すすべての戻値を処理できる。

 ex)

  foreach ( var value in イテレータ())

  {

   value = ~~;

  }

 クラスそのものをforeachでループ可能にする場合にもイテレータを使用。