List <T> .Remove是否应位于List <T> .Exists之前?

问题描述

| 有了
List<string> paths = new List<string>();
,我想删除不确定的项目。我应该检查它是否存在,还是直接运行Remove方法? 在
paths.Remove(stringVar)
之前需要
if (paths.Exists(stringVar))
还是被认为是一种好习惯? 如果列表中没有这样的项目,则运行Remove Without Exists会简单地返回false。     

解决方法

        不,它不会引发异常,也不需要额外的检查。参见MSDN:   如果成功删除项目,则为true;否则为false。   否则为假。这种方法也   如果在以下位置找不到项目,则返回false   名单。     ,        不,不要检查。因为
Remove
已经进行了检查。您多余的支票只是多余的,没有任何好处。