0

可能重复:
忽略字符串比较中的重音字母

我有一个搜索文本框,可以在数据库中的所有新闻中搜索给定的文本。所以我有这个:

List<NewsTranslation> newsTranslations = GetByLanguage(GlobalBL.CultureLanguage);
return newsTranslations.Where(
            e =>
            e.NewsContent.Contains(searchText) || e.NewsDescription.Contains(searchText) ||
            e.NewsTitle.Contains(searchText)).ToList();

效果很好,但我需要它不考虑字母的大小写或重音。

谢谢

4

1 回答 1

1

这个比较器:

string.Compare(searchText, e, CultureInfo.CurrentCulture, CompareOptions.IgnoreNonSpace | CompareOptions.IgnoreCase));

会成功的。您可以将其包含在您的 LINQ 查询中,当两个参数相等时,它当然会返回 0。

于 2012-12-08T19:35:10.703 回答