Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2016, 14:26
pablOOO5
(Desactivado)
 
Fecha de Ingreso: febrero-2014
Mensajes: 21
Antigüedad: 10 años, 3 meses
Puntos: 0
comparar listas

Buenas a todos.

Necesito que por favor alguien me ayude a como comparar 2 listas. Una de las listas contiene muchos objetos con todas sus propiedades, como para que entiendan son objetos de tipo articulos; y tengo que compararla con otra lista que solo me va pasar los codigos pero que tambien es de tipo articulo, pero aclaro, solo me tiene en sus propiedades el codigo del articulo.

En un principio leyendo encontre que existe un metodo de List<> que se llama except que compara las listas, pero me encuentro que mi lista puede tener varias articulo del mismo tipo(codigo) y si bien me devulve la excepcion de codigos no me esta separando si se repite. Es decir si hay 5 articulo de un codigo 5 y queiro que lo compare con otra lista que tiene un solo articulo de codigo 5, ese codigo no me lo esta devolviendo por ejemplo:

Código:
double[] numbers1 = { 2.0, 2.1, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.3, 2.4, 2.5 };
double[] numbers2 = { 2.2 };

IEnumerable<double> onlyInFirstSet = numbers1.Except(numbers2);

foreach (double number in onlyInFirstSet)
    Console.WriteLine(number);

/*
 This code produces the following output:

 2
 2.1
 2.3
 2.4
 2.5
*/

Desde ya muchas gracias.