问题描述
|
有了
List<string> paths = new List<string>();
,我想删除不确定的项目。我应该检查它是否存在,还是直接运行Remove方法?
在paths.Remove(stringVar)
之前需要if (paths.Exists(stringVar))
还是被认为是一种好习惯?
如果列表中没有这样的项目,则运行Remove Without Exists会简单地返回false。
解决方法
不,它不会引发异常,也不需要额外的检查。参见MSDN:
如果成功删除项目,则为true;否则为false。
否则为假。这种方法也
如果在以下位置找不到项目,则返回false
名单。
, 不,不要检查。因为
Remove
已经进行了检查。您多余的支票只是多余的,没有任何好处。