如何检查表达式树中参数的类型(如果它是正确的类型,则获取等同于bool
的表达式树)?如果它是正常的代码,我会这样做:
if(myObj is int)
我看到有一个Expression.Convert
方法,但这会转换对象而不是只检查其类型。
编辑:我找到了答案,你使用Expression.TypeIs
答案 0 :(得分:4)
您可以使用Expression.TypeIs
方法:
var isExpression = Expression.TypeIs(parameterExpression, typeof(SomeType));