正如标题中提到的,我有一个表达式,其中结果类型“存储”在对象
中,该对象可以是我的所有域类。有没有办法得到具体的表达方式(拆箱)?
最佳答案
如果我正确理解你的问题,你可能正在寻找的是 Expression.Convert
Expression<Func<T,object>> original = // ... something
Expression<Func<T,TResult>> converted = Expression.Lambda<Func<T,TResult>>(
Expression.Convert(original.Body,typeof(TResult)),
original.Parameters);
关于c# - 将 Expression<Func<T, object>> 通用拆箱为 Expression<Func<T, TResult>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20744612/