JetBrains Rider 2025.3 Help

代码检查:可以在 'Add' 之前简化 'Contains'

在 C# 中, Add 中的 HashSet<T> 方法旨在不向集合添加重复项。 如果元素已在集合中,该方法将仅返回 false ,且不会抛出任何异常。 因此,在 Contains 之前调用 Add 在此情况下是多余的。

void AddNumber(HashSet<int> hashSet, int number) { if (hashSet.Contains(number) == false) { hashSet.Add(number); } }
void AddNumber(HashSet<int> hashSet, int number) { hashSet.Add(number); }

这同样适用于 ISet<T> 接口的自定义实现,其中 Add 方法必须以相同的方式运行。

最后修改日期: 2025年 12月 5日