Desde el previous question pregunté, RemoveAll
es la forma más limpia de eliminar de List<>
según una condición. Es curioso saber cuál es la mejor manera de eliminar de un LinkedList
ya que no hay una función RemoveAll
allí.Quitar de una lista vinculada
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 es de tipo LinkedList<ItemClass>
Y si usa esto en más de un lugar, es un gran candidato para un método de extensión. – svick
@svick: Buena idea; método de extensión agregado. – dtb
Soy nuevo en el método de extensión. ¿Puede por favor cómo usar este método de extensión particular para mi caso? – devnull