我正在尝试将一个字符串拆分为一个字符串 [],该字符串由最初使用休闲代码保存的字符串组成。
private string[] ConvertWordsFromFile(String NewFileText)
{
char[] delimiterChars = { ' ', ',', '.', ':', '/', '|', '<' , '>','/','@','#','$','%','^','&','*','"','(',')',';'};
string[] words = NewFileText.Split(delimiterChars);
return words;
}
然后我使用它来将单词添加到与单词键及其频率值保持同步的字典中。所有其他重复的单词都不会作为键添加,只有值会受到影响。然而,最后一个词被算作一个不同的词,因此被制成一个新的键。我怎样才能解决这个问题?
这是我在字典中添加单词的代码:
public void AddWord(String newWord)
{
newWord = newWord.ToLower();
try
{
MyWords.Add(newWord, 1);
}
catch (ArgumentException)
{
MyWords[newWord]++;
}
}
为了澄清我遇到的问题,即使字符串末尾的单词是重复的,它仍然被视为一个新单词,因此是一个新字符串。