应该List <t> .Remove前面有List <t> .Exists吗?</t> </t>

时间:2011-05-30 10:20:38

标签: c# .net list generics

List<string> paths = new List<string>();我想删除我不确定的项目。我应该检查它是否存在或者直接运行Remove方法吗?

if (paths.Exists(stringVar))之前,paths.Remove(stringVar)是否需要或被视为良好做法?

如果列表中没有此类项目,则在没有存在的情况下运行删除只会返回false。

2 个答案:

答案 0 :(得分:21)

不,它不会抛出异常,也不需要额外检查。见MSDN

  

如果项目已成功删除,则为true;   否则,错误。这种方法也   如果找不到项,则返回false   清单。

答案 1 :(得分:10)

不,不要检查。因为Remove已经进行了检查。您的额外支票简直是多余的,不会带来任何好处。