1. ホーム
  2. c#

[解決済み】LINQのContainsは大文字と小文字を区別しない

2022-04-19 11:24:48

質問

このコードは大文字と小文字を区別しますが、大文字と小文字を区別しないようにするにはどうしたらいいですか?

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

解決方法は?

ここで文字列を扱うと仮定して、もうひとつの解決策を紹介しましょう。 IndexOf() .

public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description)
{
    return this.ObjectContext.FACILITY_ITEM
        .Where(fi => fi.DESCRIPTION
                       .IndexOf(description, StringComparison.OrdinalIgnoreCase) != -1);
}