我有一个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的字典怎么样?

09-05 12:03