¿Es posible marcar un bloque de código de bucle foreach y convertirlo en un bucle for con ReSharper?¿Es posible convertir 'foreach' en 'for' loop o viceversa con ReSharper?
¿O con Visual Studio?
Gracias!
¿Es posible marcar un bloque de código de bucle foreach y convertirlo en un bucle for con ReSharper?¿Es posible convertir 'foreach' en 'for' loop o viceversa con ReSharper?
¿O con Visual Studio?
Gracias!
Yep ReShaper puede hacer eso. Probado en VS2010 + R # 5
Antes:
var a = new int[] {1, 2, 3, 4};
foreach (var i in a)
{
}
Después:
var a = new int[] {1, 2, 3, 4};
for (int index = 0; index < a.Length; index++)
{
var i = a[index];
}
funciona bien, tal como dijo rdkleine y la muestra está funcionando muy bien.
PERO: si su colección es simple IEnumerable<T>
no funcionará (razonablemente).
Asegúrese de estar iterando sobre List para que pueda acceder a los elementos mediante un índice, luego presione 'Alt-Enter' en la palabra clave foreach. – northben
¡Wow recibió un voto negativo después de 6 años! Cuidado de compartir por qué? –