Ejemplo n.º 1
0
 private static void UpdateWordFrequency(WordFrequencyResultSet result, char c)
 {
     if (char.IsWhiteSpace(c))
     {
         PopCacheToWordDictionary(result);
     }
     else
     {
         if (char.IsLetter(c))
         {
             result.AppendSymbolToCache(c);
         }
     }
 }
Ejemplo n.º 2
0
        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();
        }