Lamento publicar tales preguntas básicas, soy nuevo en LINQ y estoy tratando de encontrar la mejor manera de hacer esto sin hacer un bucle en cada IList
.Eliminar elementos en un IList <> de otro IList <>
Tengo 2 ILists<>
con objetos dto personalizados. Quiero eliminar todos los elementos coincidentes de la lista que están en la otra.
IList<ItemDTO> list1 = itemsbl.GetBestItems();
IList<ItemDTO> list2 = itemsbl.GetWorstItems();
necesito para eliminar todos los elementos de list1
de list2
. He estado buscando en el método Except()
, pero aparentemente necesito mi clase ItemsDTO
para anular los métodos GetHashCode
y Equals
para que funcione, pero tengo problemas para encontrar algunos ejemplos de esto.
¿Podría alguien mostrarme la mejor manera de eliminar list1
de list2
?
Gracias de nuevo
Gracias, acabé modificando mi clase en consecuencia para que pueda EE.UU., excepto() ... Gracias a todos, estoy seguro que todos los demás soluciones eran tan bueno ...:) – Nugs