Cuál es la manera más fácil de eliminar elementos que coinciden con alguna condición de una lista y luego, obtener esos elementos.LINQ: RemoveAll y obtener elementos eliminados
que puede pensar en algunas maneras, no sé cual es la mejor:
var subList = list.Where(x => x.Condition);
list.RemoveAll(x => x.Condition);
o
var subList = list.Where(x => x.Condition);
list.RemoveAll(x => subList.Contains(x));
Es todo esto una de las mejores maneras? Si lo es, ¿cuál? Si no es así, ¿cómo debería hacerlo?
En realidad es O (n^3), pero estoy suponiendo que la falta de materialización simplemente deslizó su mente;) – Blindy
¿Se eliminarán los elementos (tal como lo escribí) de subList con la segunda instrucción? : O – Diego
Er nunca quitas de 'sublist', ni lo intentas si lo leo correctamente. – Blindy