tengo una lista muy larga de la identificación (números enteros) que representa todos los elementos que se encuentran actualmente en mi base de datos:Cómo restar una lista enorme de otra manera eficiente en C#
var idList = GetAllIds();
También tengo otro gran genérica lista con los elementos a añadir a la base de datos:
List<T> itemsToAdd;
Ahora, me gustaría eliminar todos los elementos de la lista genérica cuyo ID está ya en la idList. Actualmente idList es una simple matriz y restar las listas de la siguiente manera:
itemsToAdd.RemoveAll(e => idList.Contains(e.Id));
Estoy bastante seguro de que podría ser mucho más rápido, por lo que los tipos de datos debería usar tanto para colecciones y lo que es la práctica más eficiente para restarlos?
¡Gracias!
Me gustaría saber cómo transmitir/enumerar esto también, si es posible ... – drzaus