Лямбда-выражение - применять логическое, а не к логическому вызову метода - PullRequest
1 голос
/ 04 ноября 2010

Это должен быть простой ответ - у меня есть кусок кода, который выглядит следующим образом ...

condition = Expression.Call(memberAccess,
                        typeof(string).GetMethod("Contains"),
                        Expression.Constant(value));
                    lambda = Expression.Lambda(condition, parameter);

это прекрасно работает ... НО я тоже хочу NotContains. Я собираюсь написать метод расширения или есть способ просто сделать! [Lambda]?

1 Ответ

9 голосов
/ 04 ноября 2010

Surround с Expression.Not:

condition = Expression.Not(Expression.Call(memberAccess,
                    typeof(string).GetMethod("Contains"),
                    Expression.Constant(value)));
lambda = Expression.Lambda(condition, parameter);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...