Мне нужно сравнить строки для механизма поиска на веб-сайте.Я использую C #.Я попробовал два способа:
consultants.Where(x =>
x.Description.ToLower().Contains(vm.Description.ToLower()));
и
consultants.Where(x =>
Regex.IsMatch(x.Description, vm.Description, RegexOptions.IgnoreCase));
Оба прекрасно работают для всех английских символов.Так что, если я ищу, скажем, «английский», это не проблема.Но как только я пытаюсь найти строку, содержащую неанглийские символы, она не работает.Например, если я пытаюсь найти слово «språk» («язык» по-шведски), оно ничего не возвращает.
Почему это так и как я могу его решить?