Example #1
0
        public Dictionary <string, int> ParseWords(List <string> words)
        {
            var resultDictionary = new Dictionary <string, int>();

            foreach (var word in words)
            {
                if (!wordParser.IsValidWord(word))
                {
                    continue;
                }
                var changedWord = wordChanger.ChangeWord(word);
                if (resultDictionary.ContainsKey(changedWord))
                {
                    resultDictionary[changedWord]++;
                }
                else
                {
                    resultDictionary.Add(changedWord, 1);
                }
            }
            return(resultDictionary);
        }
Example #2
0
 public Result <Dictionary <string, int> > ParseWords(List <string> words)
 {
     return(Result.Of(() =>
     {
         var resultDictionary = new Dictionary <string, int>();
         foreach (var word in words)
         {
             if (wordParser.GetValueOrThrow().IsValidWord(word))
             {
                 var changedWord = wordChanger.ChangeWord(word);
                 if (resultDictionary.ContainsKey(changedWord))
                 {
                     resultDictionary[changedWord]++;
                 }
                 else
                 {
                     resultDictionary.Add(changedWord, 1);
                 }
             }
         }
         return resultDictionary;
     }, "Parse Words Does`t Work."));
 }