Od previous question zadałem pytanie, RemoveAll
jest najczystszym sposobem usunięcia z List<>
na podstawie warunku. Ciekawe, jaki jest najlepszy sposób usunięcia z LinkedList
, ponieważ nie ma tam funkcji RemoveAll
.Usuwanie z obiektu LinkedList
List<ItemClass> itemsToErase = new List<ItemClass>();
foreach(ItemClass itm in DS)
{
if(itm.ToBeRemoved)
itemsToErase .Add(itm);
}
foreach(ItemClass eraseItem in itemsToErase)
{
DS.Remove(eraseItem);
}
EDIT: DS jest typu LinkedList<ItemClass>
A jeśli używasz tego w więcej niż jednym miejscu, jest to świetny kandydat na metodę rozszerzenia. – svick
@svick: Dobry pomysł; dodano metodę rozszerzenia. – dtb
Jestem nową metodą rozszerzenia. Czy możesz, jak korzystać z tej konkretnej metody rozszerzenia dla mojej sprawy. – devnull