从C#collections列表对象中删除项目

use*_*378 1 c# list

在我的C#项目中,我使用的是a Hashtable,但它无法使用相同的密钥存储多个值.所以我把它改成了使用List.我从sql获取数据并加载List.加载数据后,我想根据ID从列表中删除项目.我怎样才能成功呢?

Dan*_*Tao 5

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

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

int numRemoved = list.RemoveAll(x => x.Id == 5);
Run Code Online (Sandbox Code Playgroud)