Foreach en C#

El bucle foreach es una estructura de control en C# que permite recorrer fácilmente todos los elementos de una colección, como arrays, listas o cualquier enumerable. Es muy apreciado por su simplicidad y legibilidad, ya que elimina la necesidad de gestionar índices manualmente y reduce el riesgo de errores como desbordes de índice.

Sintaxis básica

Foreach se utiliza para iterar sobre cada elemento de una colección. En cada iteración, la variable declarada toma el valor del elemento actual. Esto hace que el código sea más limpio y declarativo.

foreach (tipo elemento in coleccion) {
    // Código a ejecutar por cada elemento
}
    

Foreach garantiza recorrer todos los elementos de principio a fin, en el orden de la colección. Es perfecto para operaciones de lectura o procesamiento que no requieren modificar la colección durante la iteración.

Ejemplo práctico

string[] frutas = { "Manzana", "Banana", "Naranja" };

foreach (var fruta in frutas) {
    Console.WriteLine(fruta);
}
    

En este ejemplo, el bucle imprime cada fruta en la consola sin preocuparse por índices. La palabra clave var permite inferir automáticamente el tipo, haciendo el código aún más limpio.

Buenas Prácticas

Usa foreach cuando no necesites modificar la colección ni conocer el índice del elemento. Evita alterar la colección dentro del bucle para prevenir errores de enumeración. Prefiere nombres descriptivos para la variable del elemento, para que el código sea autoexplicativo y fácil de mantener.

Ver también

Documentación oficial de Microsoft

Ver más en Microsoft Docs