public IList <WordResult> Execute(IWordDictionary dictionary) { var result = new WordResult("Length"); var nospaceResult = new WordResult("Length (without word including space)"); var list = new List <WordResult>(); if (_settings.IncludeSpace != "no") { list.Add(result); } if (_settings.IncludeSpace != "yes") { list.Add(nospaceResult); } foreach (var word in dictionary.Words) { var lengthStr = word.Length.ToString("0000"); if (_settings.IncludeSpace != "no") { result.CountUp(lengthStr); } if (_settings.IncludeSpace != "yes" && !word.Any(x => char.IsWhiteSpace(x))) { nospaceResult.CountUp(lengthStr); } } return(list); }
public IList <WordResult> Execute(IWordDictionary dictionary) { var length = 2; if (!(_settings.Length is null) && _settings.Length >= 2) { length = _settings.Length.Value; } var result = new WordResult("Concat Character"); var nospaceResult = new WordResult("Concat Character (without word including space)"); var list = new List <WordResult>(); if (_settings.IncludeSpace != "no") { list.Add(result); } if (_settings.IncludeSpace != "yes") { list.Add(nospaceResult); } foreach (var word in dictionary.Words) { var nospace = !word.Any(x => char.IsWhiteSpace(x)); for (int i = 0; i < (word.Length - length); i++) { var substr = word.Substring(i, length); if (_settings.IncludeSpace != "no") { result.CountUp(substr); } if (_settings.IncludeSpace != "yes" && nospace) { nospaceResult.CountUp(substr); } } } return(list); }