Est-il possible de marquer un bloc de code de boucle foreach et de le convertir en boucle for avec ReSharper?Convertir 'foreach' en boucle 'for' ou vice versa avec ReSharper possible?
Ou avec Visual Studio?
Merci!
Est-il possible de marquer un bloc de code de boucle foreach et de le convertir en boucle for avec ReSharper?Convertir 'foreach' en boucle 'for' ou vice versa avec ReSharper possible?
Ou avec Visual Studio?
Merci!
Oui, ReShaper peut le faire. Testé dans VS2010 + R # 5
Avant:
var a = new int[] {1, 2, 3, 4};
foreach (var i in a)
{
}
Après:
var a = new int[] {1, 2, 3, 4};
for (int index = 0; index < a.Length; index++)
{
var i = a[index];
}
fonctionne très bien, tout comme rdkleine dit et l'échantillon fonctionne très bien. MAIS: si votre collection est un simple IEnumerable<T>
cela ne fonctionnera pas (raisonnablement).
Assurez-vous d'itérer sur Liste pour pouvoir accéder aux éléments par un index, puis appuyez sur Alt-Entrée sur le mot-clé foreach. – northben
Wow a eu une downvote après 6 ans! Souciez-vous de partager pourquoi? –