文字列に冒とく的な言葉が含まれているかどうかを確認する必要があります。
ここでの別の質問からのアドバイスに従って、次の単語を含むHashSetを作成しました。
HashSet<string> swearWords = new HashSet<string>() { "word_one", "word_two", "etc" };
次に、に含まれている値のいずれかがswearWords
文字列に含まれているかどうかを確認する必要があります。
私はそれが逆に行われるのを見ました、例えば:
swearWords.Contains(myString)
しかし、これはfalseを返します。
HashSet内の単語のいずれかが含まれているかどうかを確認する最も速い方法は何myString
ですか?
注意:foreachループを使用して各単語を順番にチェックし、一致するものが見つかった場合は中断できると思います。もっと速い方法があるかどうか疑問に思っています。