Cada vez que tengo que hacer algo N veces dentro de un algoritmo usando C# escribo este códigoCualquier posibilidad de imitar los tiempos() Método de Ruby en C#?
for (int i = 0; i < N; i++)
{
...
}
El estudio de Rubí he aprendido sobre el método veces() que se puede utilizar con la misma semántica como este fragmento de código
N.times do
...
end
en C# parece más complejo y que debe declarar la variable i inútil .
Traté de escribir método de extensión que devuelve IEnumerable , pero no estoy satisfecho con el resultado porque una vez más tengo que declarar una variable de ciclo i.
public static class IntExtender
{
public static IEnumerable Times(this int times)
{
for (int i = 0; i < times; i++)
yield return true;
}
}
...
foreach (var i in 5.Times())
{
...
}
¿Es posible utilizar algunas nuevas características del lenguaje C# 3.0 para hacer N tiempos de ciclo más elegante?
No es realmente lo que quería, pero útil también. ¡Gracias! –