Quale è il modo più semplice per rimuovere elementi che corrispondono ad alcune condizioni da un elenco e quindi ottenere quegli elementi.LINQ: Rimuovi tutto e ottieni elementi rimossi
posso pensare in qualche modo, non so che è il migliore:
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));
C'è qualcosa di questo uno dei modi migliori? Se lo è, quale? Se non lo è, come dovrei farlo?
In realtà è O (n^3), ma sto assumendo la mancanza di materializzazione appena scivolato la vostra mente;) – Blindy
Gli articoli (come ho scritto) sarebbero stati rimossi da subList con la seconda istruzione? : O – Diego
Non si rimuove mai da 'sottolista', né si intende farlo se l'ho letto correttamente. – Blindy