次のコードを使用して、文字列が最初に保持していた単語で構成される string[] に文字列を分割しようとしています。
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]++;
}
}
私が抱えている問題を明確にするために、文字列の末尾にある単語が重複していても、それは新しい単語として扱われるため、新しい文字列として扱われます。