Chaque fois que je dois faire quelque chose N fois dans un algorithme utilisant C# J'écris ce codeToutes les chances d'imiter times() Méthode Ruby en C#?
for (int i = 0; i < N; i++)
{
...
}
étude Ruby J'ai appris sur la méthode fois() qui peut être utilisé avec la même sémantique comme ce
N.times do
...
end
fragment de code
en C# ressemble plus complexe et nous devons déclarer la variable inutile i.
J'ai essayé d'écrire méthode d'extension qui retourne IEnumerable, mais je ne suis pas satisfait du résultat parce qu'encore une fois, je dois déclarer une variable cycle 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())
{
...
}
Est-il possible à l'aide des nouvelles fonctionnalités du langage C# 3.0 pour faire N cycle de fois plus élégant?
Pas vraiment ce que je voulais, mais utile aussi. Merci! –