Sugerencia para una busqueda

03/08/2007 - 13:15 por ANT1 | Informe spam
Hola de nuevo.

Estoy planteando como realizar un codigo de la manera mas eficiente
pero no se me ocurre bien como hacerlo.

La intencion es la siguiente:

Tengo una lista de objetos pertenecientes a la misma clase Articulos.
Cada uno de estos contiene un IList de otra clase, Proveedores.

Queria comprobar lo siguiente: comprobar que todos los articulos
tienen al menos un proveedor en comun y si tienen mas de uno mostrar
por pantalla cuales.

Habia pensado lo siguiente:

Con el primer articulo a comprobar generar una lista incial
(llamemosla ListaAuxliar) donde añadire todos los proveedores que
tenga dicho articulo. Despues comprobare uno a uno los proveedores de
ListaAuxiliar con los proveedores del segundo articulo a comprobar, si
el segundo articulo contiene al proveedor lo dejo tal cual, si no lo
contiene lo elimino de ListaAuxiliar, con lo que me quedarian los
proveedores comunes entre el articulo 1º y 2º. Despues compruebo la
ListaAuxiliar con el articulo 3º y sucesivos, con lo que al final solo
me quedarian los proveedores en comun de todos los articulos en
ListaAuxiliar.

Voy a ir haciendo esto de momento, aunque si alguien me puede
recomendar una manera mejor se lo agradecere. No termina de
convencerme demasiado.

Un saludo.
 

Leer las respuestas

#1 Nuno Santos
03/08/2007 - 13:49 | Informe spam
Bueno no te puedo ayudar mucho,. pero si estás a obtener las listas de una
BD, será que con una query no consigues de una la lista de proveedores
en comun?

NS

"ANT1" wrote in message
news:
Hola de nuevo.

Estoy planteando como realizar un codigo de la manera mas eficiente
pero no se me ocurre bien como hacerlo.

La intencion es la siguiente:

Tengo una lista de objetos pertenecientes a la misma clase Articulos.
Cada uno de estos contiene un IList de otra clase, Proveedores.

Queria comprobar lo siguiente: comprobar que todos los articulos
tienen al menos un proveedor en comun y si tienen mas de uno mostrar
por pantalla cuales.

Habia pensado lo siguiente:

Con el primer articulo a comprobar generar una lista incial
(llamemosla ListaAuxliar) donde añadire todos los proveedores que
tenga dicho articulo. Despues comprobare uno a uno los proveedores de
ListaAuxiliar con los proveedores del segundo articulo a comprobar, si
el segundo articulo contiene al proveedor lo dejo tal cual, si no lo
contiene lo elimino de ListaAuxiliar, con lo que me quedarian los
proveedores comunes entre el articulo 1º y 2º. Despues compruebo la
ListaAuxiliar con el articulo 3º y sucesivos, con lo que al final solo
me quedarian los proveedores en comun de todos los articulos en
ListaAuxiliar.

Voy a ir haciendo esto de momento, aunque si alguien me puede
recomendar una manera mejor se lo agradecere. No termina de
convencerme demasiado.

Un saludo.

Preguntas similares