Search code examples
c#c#-4.0loopsenumerate

How can I enumerate an infinite sequence of integers in C# 4.0?


Is there a function in C# that returns an IEnumerator of the infinite sequence of integers [0, 1, 2, 3, 4, 5 ...]?

I'm currently doing

Enumerable.Range (0, 1000000000).Select (x => x * x).TakeWhile (x => (x <= limit))

to enumerate all squares up to limit. I realize that this is effective, but if there's a built-in function that just counts up from 0, I would prefer to use it.


Solution

  • This occurred to me, and is suitable for what I was doing:

    Enumerable.Range (0, int.MaxValue)