Я использую этот проект, чтобы использовать jqgrid для фильтрации и сортировки коллекций. Единственная недостающая особенность заключается в том, что этот пример не делает регистр, нечувствительный к регистру, который мне нужен.
Итак, если пользователь вводит "Тест", я хочу, чтобы он соответствовал "ТЕСТ", "ТЕСТ" и т.д..
У меня есть код, который выглядит так:
case WhereOperation.Equal:
condition = Expression.Equal(memberAccessToString, filter);
lambda = Expression.Lambda(condition, parameter);
break;
case WhereOperation.NotEqual:
condition = Expression.NotEqual(memberAccessToString, filter);
lambda = Expression.Lambda(condition, parameter);
break;
case WhereOperation.Contains:
condition = Expression.Call(memberAccessToString,
typeof(string).GetMethod("Contains"),
Expression.Constant(value));
lambda = Expression.Lambda(condition, parameter);
break;
так или иначе, чтобы эти проверки ниже были нечувствительны к регистру, поэтому "Тест" будет равен "TEST"
Expression.NotEqual
Expression.Equal
Expression.Call(memberAccessToString,
typeof(string).GetMethod("Contains"),