threads parallel loop for enum array c# c#-4.0 loops enumerate

parallel - ¿Cómo puedo enumerar una secuencia infinita de enteros en C#4.0?



iterate enum c# (2)

Esto se me ocurrió y es adecuado para lo que estaba haciendo:

Enumerable.Range (0, int.MaxValue)

¿Hay una función en C # que devuelve un IEnumerator de la secuencia infinita de enteros [0, 1, 2, 3, 4, 5 ...] ?

Actualmente estoy haciendo

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

enumerar todos los cuadrados hasta el limit . Me doy cuenta de que esto es efectivo, pero si hay una función incorporada que simplemente cuenta desde 0 , preferiría usarla.


Podrías tirar el tuyo.

IEnumerable<BigInteger> Infinite() { BigInteger value = 0; while (true) { yield return value++; } }

Editar ¿Por qué no pasas el límite a Range ? Esto podría estar apagado en uno ...

Enumerable.Range(0, limit).Select(x => x * x);

Estaba equivocado sobre esta edición.