Exemple #1
0
 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);
        }