我试图使用 Dictionary of 来映射一些单词(int 并不那么相关)。在将单词插入到 dic 之后(我检查了它),我尝试查看整个文档并查找特定单词。
当我这样做时,即使单词存在于 dic 中,它也会返回 false。
可能是什么问题,我该如何解决?
public string RemoveStopWords(string originalDoc){
string updatedDoc = "";
string[] originalDocSeperated = originalDoc.Split(' ');
foreach (string word in originalDocSeperated)
{
if (!stopWordsDic.ContainsKey(word))
{
updatedDoc += word;
updatedDoc += " ";
}
}
return updatedDoc.Substring(0, updatedDoc.Length - 1); //Remove Last Space
}
例如: dic 包含停用词作为单词“the”。当我从 originalDoc 中得到一个单词“the”然后想检查它是否不存在时,它仍然输入 IF 语句并且它们都写相同的!不区分大小写
Dictionary<string, int> stopWordsDic = new Dictionary<string, int>();
string stopWordsContent = System.IO.File.ReadAllText(stopWordsPath);
string[] stopWordsSeperated = stopWordsContent.Split('\n');
foreach (string stopWord in stopWordsSeperated)
{
stopWordsDic.Add(stopWord, 1);
}
stopWords 文件是一个文件,其中每一行都有一个单词
谢谢你