Error raro con tablas hash

10/05/2007 - 22:33 por Roberto Palacios | Informe spam
Buenas noches tengo el siguiente código (no lo pongo todo pero la estructura
general se ve) y al compilarlo me da este error en la linea marcada con
asteriscos

"Colección modificada; puede que no se ejecute la operación de enumeración."
:-s

y la verdad no tengo ni idea como arreglarlo o como hacerlo de otra manera
para evitar este error, he leido q actualizando el .net, creo q he metido
todos los parches habidos (creo) y nada, también leí qu usando lock, pero
esta opción no la tengo muy clara, espero que alguien me pueda ayudar.
Agradeceria cualquier consejo o sugerencia. Muchas gracias a todos.
archivos=dir.GetFiles();



for(int i=0;i<archivos.Length;i++)

{

Hashtable tabla_X=new Hashtable();

Hashtable tabla_Y=new Hashtable();

Hashtable tabla_XY=new Hashtable();



linea_fich=lector_origen.ReadLine();


while (linea_fich!=null)

{

if (tabla_X.ContainsKey(valor_x))

{acciones para rellenae la tabla x }

else

{acciones para rellenae la tabla x }

if (tabla_Y.ContainsKey(valor_y))

{acciones para rellenae la tabla y }

else

{ acciones para rellenae la tabla y }


if (tabla_XY.ContainsKey(valor_xy))

{acciones para rellenae la tabla xy }

else

{acciones para rellenae la tabla xy }

linea_fich=lector_origen.ReadLine();

}//fin del while



//X

IDictionaryEnumerator apuntador_x=tabla_X.GetEnumerator();


while (apuntador_x.MoveNext())
(*****************************************************************************)

{

int numero_x=0;

object numero_aux_x=tabla_X[apuntador_x.Key];

numero_x=(int)numero_aux_x;

tabla_X[apuntador_x.Key]=numero_x/total_posibles;

}


//Y

Acciones similares a las hechas con la tabla_x pero sobre la tabla_y


//XY

Acciones similares a las hechas con la tabla_x pero sobre la tabla_xy



}//Fin del for
 

Leer las respuestas

#1 Roberto Palacios
11/05/2007 - 00:08 | Informe spam
Muchas gracias a todos, ya he arreglado el problema.

Un saludo
Roberto

Preguntas similares