有没有简单的转换方法
Expression<Func<TBase,bool>>
到
Expression<Func<T,bool>>
T从哪里继承自TBase?
最佳答案
只要 T 派生自 TBase,您就可以使用原始表达式的主体和参数直接创建所需类型的表达式。
Expression<Func<object, bool>> x = o => o != null;
Expression<Func<string, bool>> y = Expression.Lambda<Func<string, bool>>(x.Body, x.Parameters);
关于c# - Expression<Func<in T, bool>> 或 Expression<Func<TBase,bool>> 到 Expression<Func<T,bool>> 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177196/