La diferencia entre bucle foreach y for
Bucle For, el código en el bucle se ejecuta repetidamente a través de subíndices. Es potente y puede obtener elementos a través del índice. Más conveniente cuando se trata de procesamientos más complejos.
Cada bucle
Foreach atraviesa los objetos de la colección de principio a fin. Adecuado para recorrido simple. Cuando se usa foreach, los objetos de la colección están bloqueados y no se pueden modificar.
Uso de la selección
En comparación con el bucle for, foreach tiene menos código, pero foreach depende de IEnumerable. La eficiencia del tiempo de ejecución es menor que la del bucle for. Por supuesto, cuando se trata de bucles con un número incierto de bucles, aún es necesario calcular el número de bucles. Foreach es más conveniente. Además, el código de foreach es similar al bucle for después de la optimización del código del sistema de compilación.
Se puede decir que la declaración foreach es una versión simplificada especial de la declaración for, que proporciona una gran comodidad para que los desarrolladores atraviesen matrices y colecciones. En diseños de bucles complejos, el uso de bucles for es más flexible.