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); }
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.")); }