如何检查表达式树中参数的类型(类似于'is'关键字)

时间:2010-06-08 22:43:21

标签: c# expression-trees typechecking

如何检查表达式树中参数的类型(如果它是正确的类型,则获取等同于bool的表达式树)?如果它是正常的代码,我会这样做:

if(myObj is int)

我看到有一个Expression.Convert方法,但这会转换对象而不是只检查其类型。

编辑:我找到了答案,你使用Expression.TypeIs

1 个答案:

答案 0 :(得分:4)

您可以使用Expression.TypeIs方法:

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