Hola a todos,

Un lector del blog me pregunta sobre una excepción en C# y la comparto para que sea útil a otras personas:

Pregunta: “Un pequeño programa por consola, que permite crear, consultar y borrar. Uso el List<> para almacenar y listar, todo va bien pero al borrar me esta generando esta excepción: He verificado pero no se que pasa?”

Respuesta: no se pueden eliminar colecciones mientras se recorren, según la documentación de MSDN el foreach puede tener resultados inesperados cuando se modifican los elementos: http://msdn.microsoft.com/es-es/library/ttw7t8t6(v=vs.80).aspx

La solución para lo anterior es no utilizar un foreach para modificar, utilizar algo como un for.

Saludos,

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP
Intel Black Belt Software Developer