【发布时间】:2011-11-19 15:42:42
【问题描述】:
这就是我从List 中删除项目的方法。这是正确的方法吗?有没有更清洁/更快的方法来实现这一点。
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()。
【问题讨论】:
标签: c#