我需要比较字符串以实现网站搜索机制。我使用C#。我尝试了两种方法:
consultants.Where(x =>
x.Description.ToLower().Contains(vm.Description.ToLower()));
and
consultants.Where(x =>
Regex.IsMatch(x.Description, vm.Description, RegexOptions.IgnoreCase));
两种都适用于所有英文字符。所以,如果我搜索“english”,那没问题。但是,一旦我尝试搜索包含非英文字符的字符串,它就无法工作。例如,如果我尝试搜索单词“språk”(瑞典语中的“language”),它将返回空值。
为什么会这样,如何解决?