我有一个User对象的列表,我必须从列表中删除一个具有特定UserID的项目。
此方法必须尽可能快,目前,我正在遍历每个项目,并检查ID是否与UserID匹配,如果不匹配,则将行添加到我的filterList集合中。
List allItems = GetItems();
for(int x = 0; x < allItems.Count; x++)
{
if(specialUserID == allItems[x].ID)
continue;
else
filteredItems.Add( allItems[x] );
}
最佳答案
如果确实必须尽可能快,请使用其他数据结构。 List的删除效率未知。将ID映射到User的字典怎么样?