Tengo 2 colecciones de IEnumerable.Eliminar elementos de IEnumerable <T>
IEnumerable<MyClass> objectsToExcept
y
IEnumerable<MyClass> allObjects.
objectsToExcept
puede contener objetos de allObjects
.
Necesito eliminar de allObjects
objetos en objectsToExcept
. Por ejemplo:
foreach (var myClass in objectsToExcept)
{
allObjects.Remove(myClass);
}
O
allObject.Except(objectsToExcept)
Pero no funciona. El recuento posterior a la ejecución de los métodos indica que no se han eliminado elementos.
'Eliminar' existe como un método de extensión en el espacio de Linq a XML, pero no hace lo que el OP intenta hacer. Curiosamente lo ves en la página de documentación para los miembros de 'IEnumerable' pero tiene una restricción 'donde T: XNode'. Técnicamente 'Except' no está en 'IEnumerable ' tampoco, pero eso es absolutamente demasiado quisquilloso. –
@Mike Dos, de hecho, nunca me di cuenta de que ... parece un error en la documentación –