Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/03/2008, 09:15
loquillo7
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 9 meses
Puntos: 1
Re: Using List.Contains()

haber te cuento amigo haber si me das una mano lo que pasa es que yo tengo una cola (en este caso una lista de datos)...

a mi cada cierto tiempo me mandan un datatable para actualizar la cola.

1) tengo que verificar que si hay datos que me trae el datatable y no existen en la cola estos se agreguen a la cola para eso recorro el datatable

foreach (DataRow row in datatable.Rows) //1er bucle
{
//verificar que no existe el dato en la cola
list.constains(row["id"]) //2do bucle
}

2) verificar que si mi cola tiene algun y el datatable ya no lo trae, entonces tengo que eliminar el dato:

foreach (PriorityQueueItem item in mPriorityQueue.List)//3er bucle de la lista
{
if (!Exists(item.id))
//4to bucle - es un bucle que recorre el datatable para verificar si el id existe

}

conclusion: tengo que hacer todos estos pasos cada cierto tiempo (cada 3 min aprox) para actualizar la cola ¿como optimizar esto? xq a primera impresion se ve muy lento ... gracias por sus ayudas y sugerencias que me seria de gran ayuda