ホームページ > バックエンド開発 > C++ > LINQ の Contains メソッドで大文字と小文字を区別しないようにするにはどうすればよいですか?

LINQ の Contains メソッドで大文字と小文字を区別しないようにするにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-02 22:28:38
オリジナル
255 人が閲覧しました

How Can I Make LINQ's Contains Method Case-Insensitive?

LINQ Contains メソッド: 大文字と小文字の区別の克服

LINQ Contains メソッドは、ファイル内の特定の部分文字列の存在を確認する強力な方法を提供します。弦。ただし、デフォルトでは大文字と小文字を区別した比較が実行されるため、シナリオによっては望ましくない場合があります。この記事では、簡単な変更を使用して Contains メソッドの大文字と小文字を区別しないようにする方法について説明します。

Contains の大文字と小文字を区別しないようにする

Contains メソッドの大文字と小文字を区別しないようにするには、 ToLower メソッドを使用して、比較を実行する前にチェック対象の文字列と部分文字列の両方を小文字に変換します。この変更では大文字と小文字の違いが無視され、大文字と小文字に関係なく一致が見つかるようになります。

変更例

次の LINQ クエリを考えてみましょう。

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description));
}
ログイン後にコピー

このコードは大文字と小文字を区別して比較を実行します。つまり、「FACILITY」は「facility」と一致しません。この比較で大文字と小文字を区別しないようにするには、次の変更を適用できます。

fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower())
ログイン後にコピー

この変更により、Contains 比較を実行する前に fi.DESCRIPTION と description の両方が小文字に変換されます。その結果、クエリは「FACILITY」と「facility」、またはその逆に一致するようになります。

結論

ToLower メソッドを Contains 比較に組み込むことで、 LINQ クエリの大文字と小文字を区別しないように簡単にできます。これにより、データの取得および検索操作が大文字と小文字の違いの影響を受けなくなり、より柔軟で正確な結果が得られます。

以上がLINQ の Contains メソッドで大文字と小文字を区別しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート