有List<string> paths = new List<string>();
我想删除我不确定的项目。我应该检查它是否存在或者直接运行Remove方法吗?
在if (paths.Exists(stringVar))
之前,paths.Remove(stringVar)
是否需要或被视为良好做法?
如果列表中没有此类项目,则在没有存在的情况下运行删除只会返回false。
答案 0 :(得分:21)
不,它不会抛出异常,也不需要额外检查。见MSDN:
如果项目已成功删除,则为true; 否则,错误。这种方法也 如果找不到项,则返回false 清单。
答案 1 :(得分:10)
不,不要检查。因为Remove
已经进行了检查。您的额外支票简直是多余的,不会带来任何好处。