根据我之前提出的问题,在基于条件删除List<>
中的元素时,RemoveAll
是最干净的方法。好奇如何从LinkedList
中删除,因为那里没有RemoveAll
函数。
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 );
}
编辑:DS 的类型是 LinkedList<ItemClass>