我需要检查一个字符串是否包含任何脏话。
根据此处另一个问题的一些建议,我制作了一个包含以下单词的 HashSet:
HashSet<string> swearWords = new HashSet<string>() { "word_one", "word_two", "etc" };
现在我需要查看其中包含的任何值swearWords
是否在我的字符串中。
我已经看到它以相反的方式完成,例如:
swearWords.Contains(myString)
但这将返回错误。
检查 HashSet 中的任何单词是否在中的最快方法是myString
什么?
注意:我想我可以使用 foreach 循环依次检查每个单词,如果找到匹配项则中断,我只是想知道是否有更快的方法。