这就是我从List
中删除项目的方法。这是正确的方式吗?有没有更清洁/更快的方式来实现这一点。从列表中删除项目<Type>
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的类型为List<ItemClass>
编辑:多了一个疑问。如果DS是LinkedList<ItemClass>
,该怎么办?这没有RemoveAll()
。
是的,这是'名单' –
devnull