2011-03-15 71 views
1

在我的C#项目中,我使用的是Hashtable,但它不能使用同一个键存储多个值。所以我改变它使用List。我从sql获取数据并加载List。加载数据后,我想根据ID从列表中删除项目。我怎样才能使它成为可能?从C#集合列表对象中删除项目

回答

5

您可以使用List<T>.RemoveAll方法,该方法将Predicate<T>作为参数。

例如,如果你想删除与5Id的所有项目,你可以这样做:

int numRemoved = list.RemoveAll(x => x.Id == 5);