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 クエリに含めることができます。もちろん、2 つの引数が等しい場合は 0 が返されます。

于 2012-12-08T19:35:10.703 に答える