Как проверить тип параметра в дереве выражений (аналогично ключевому слову is) - PullRequest
1 голос
/ 09 июня 2010

Как я могу проверить тип параметра в дереве выражений (и получить эквивалент дерева выражений bool, если это правильный тип)?Если бы это был нормальный код, я бы сделал это:

if(myObj is int)

Я вижу, что есть метод Expression.Convert, но он преобразует объект вместо простой проверки его типа.

РЕДАКТИРОВАТЬ: Я нашел ответ, вы используете Expression.TypeIs

1 Ответ

4 голосов
/ 09 июня 2010

Вы можете использовать метод Expression.TypeIs:

var isExpression = Expression.TypeIs(parameterExpression, typeof(SomeType));
...