private static void UpdateWordFrequency(WordFrequencyResultSet result, char c) { if (char.IsWhiteSpace(c)) { PopCacheToWordDictionary(result); } else { if (char.IsLetter(c)) { result.AppendSymbolToCache(c); } } }
private static void PopCacheToWordDictionary(WordFrequencyResultSet result) { string word = result.CachOut().Trim().ToLower(); if (!string.IsNullOrEmpty(word)) { if (!result.WordDictionary.ContainsKey(word)) { int wordId = result.WordDictionary.Count + 1; result.WordDictionary.Add(word, new CategoryWordFrequency(wordId, new FoundWord(wordId, word), 1)); } else { result.WordDictionary[word].Hits++; } } result.ResetCache(); }