代码检查:可以在 'Add' 之前简化 'Contains'
The 添加 method in HashSet<T> in C# is designed not to add duplicates to the set. 如果元素已在集合中,该方法将仅返回 false ,且不会抛出任何异常。 因此,在这种情况下,在 Contains 之前调用 添加 是多余的。
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年 9月 27日