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

LINQ で大文字と小文字を区別しない Contains 操作を実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-04 15:37:391000ブラウズ

How Can I Perform a Case-Insensitive Contains Operation with LINQ?

大文字と小文字を区別しない LINQ Contains 操作

このコード スニペットでは、Where 句の Contains メソッドは大文字と小文字を区別します。指定された文字列の説明の大文字と小文字が DESCRIPTION 列の値と異なる場合、結果は返されません。比較で大文字と小文字を区別しないようにするには、次のコードを変更します。

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.ToLower().Contains(description.ToLower()));
}

列の値と入力文字列の両方で ToLower() を呼び出すことで、比較を実行する前にそれらを小文字に変換します。これにより、操作では大文字と小文字が区別されず、入力文字列の大文字と小文字に関係なく結果が返されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。