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.