JetBrains Rider 2026.1 Help

コードインスペクション:「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 日