任何人都可以帮助解决我的 foreach 循环的问题,我想做的是从搜索短语中删除禁用词,禁用词在数据库中,然后我拆分搜索词组并尝试比较短语中的单词与禁止列表中的单词相对。
问题在于 if else 部分它没有达到禁止的工作检查。
谢谢你的帮助。
///
///Banned Word List
///
string newSearchPhrase = string.Empty;
string bannedWord = string.Empty;
var BannedWords = _IGBW.BannedWords().ToList();
bannedWord = BannedWords.ToString();
foreach (string searchWords in TextClean.Split(' '))
{
if (bannedWord.ToLower() == searchWords.ToLower())
{
newSearchPhrase = Regex.Replace(searchWords, bannedWord, " ");
}
else
{
newSearchPhrase = searchWords;
}
}
string bannedWordsRemoved = newSearchPhrase;