我正在尝试使用以下代码将字符串分割为包含原始单词的字符串[]。
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]++;
}
}
为了澄清我的问题,即使字符串末尾的单词是重复的,它仍然被视为一个新单词,因此是一个新字符串。