コードインスペクション:「Add」の前の「Contains」を簡略化できます
C# の HashSet<T> の 追加 メソッドは、セットに重複を追加しないように設計されています。 要素がすでにセット内にある場合、メソッドは 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> インターフェースのカスタム実装にも当てはまります。
2026 年 6 月 12 日