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 サイトの他の関連記事を参照してください。