表达式<Func >到表达式<Func >的通用拆箱

正如标题中所提到的,我有一个表达式,其中结果类型被“存储”在一个object ,该object可以是我的所有域类。 有没有办法得到具体的表达(拆箱)?

如果我理解你的问题,那么你可能正在寻找的是Expression.Convert

 Expression> original = // ... something Expression> converted = Expression.Lambda>( Expression.Convert(original.Body,typeof(TResult)), original.Parameters); 

在ideone上演示。