我需要为网站上的搜索机制比较字符串。我使用C#。我尝试了两种方式:将字符串与非英文字符进行比较?
consultants.Where(x =>
x.Description.ToLower().Contains(vm.Description.ToLower()));
和
consultants.Where(x =>
Regex.IsMatch(x.Description, vm.Description, RegexOptions.IgnoreCase));
都工作得不错所有的英文字符。所以如果我搜索一下,比如说“英语”,那没问题。但只要我尝试搜索包含非英文字符的字符串,它就不起作用。例如,如果我尝试搜索单词“språk”(瑞典语为“language”),它将不会返回任何内容。
这是为什么,我该如何解决它?
有什么应该匹配“språk”在那里?什么? – 2011-04-07 08:49:03
检查以下是否是原因。 [String.ToLower()是语言相关](http://msdn.microsoft.com/en-us/library/aa904312(v = VS.71).aspx)[正则表达式也是文化敏感](http:// msdn.microsoft.com/en-us/library/hs600312.aspx) – 2011-04-07 08:52:17