Tag: 谓词

声明Func 动态

考虑一下: var propertyinfo = typeof(Customer).GetProperty(sortExpressionStr); Type orderType = propertyinfo.PropertyType; 现在我想宣布 Func 我知道它不可能直接因为ordertype是在运行时但有任何解决方法吗? 这正是我想要做的: var propertyinfo = typeof(T).GetProperty(sortExpressionStr); Type orderType = propertyinfo.PropertyType; var param = Expression.Parameter(typeof(T), “x”); var sortExpression = (Expression.Lambda<Func> (Expression.Convert(Expression.Property(param, sortExpressionStr), typeof(orderType)), param)); 这一切都是因为我想转换: Expression<Func> to Expression<Func> 或者如果它不可能那么我想从正确的类型的第一个地方创建它,案例如下: 我在一个方法里面有一个type(Customer)和一个我希望按其订购的类型的属性名称,我想创建一个排序表达式树来将它传递给Orderby (这里)。