イテレーターメソッドは一連の要素の生成にも使用できる。その際、実際に必要になるまで要素の生成を遅延させることができる。
static IEnumerable<int> CreateSequence(int num, int start, int step)
{
for (var i = 0; i < num; i++)
yield return start + i * step;
}
この方法を使うと、任意の箇所でコレクションの生成を止めることができる、という利点もある。