public IEnumerable <TodoItem> GetAll([FromQuery(Name = "searchStr")] string searchStr) { if (String.IsNullOrEmpty(searchStr)) { return(_context.TodoItems.ToList()); } else { return(from item in _context.TodoItems where item.Name.Contains(searchStr) || LevenshteinCalculator.LevenshteinDistance(searchStr, item.Name, true) < 2 select item); } }
static void Main(string[] args) { // var source = "saturday"; // var target = "sunday"; var source = "meilenstein"; var target = "levenshtein"; var calculator = new LevenshteinCalculator(); var result = calculator.Calculate(source, target); Console.WriteLine($"The distance between '{source}' and '{target}' is {result.Distance}."); Console.WriteLine(); Console.WriteLine("Path:"); Console.WriteLine(); Console.WriteLine(result); }