【发布时间】:2017-04-16 03:07:46
【问题描述】:
是否可以将 y 类型的表达式转换或强制转换为 x 类型的表达式?
类 y
public class y
{
public int ID { get; set; }
}
类 x
public class x
{
public int ID { get; set; }
}
表达式
Expression<Func<y, bool>>
如何将其转换/转换为
var t = (Expression<Func<x, bool>>)Expression<Func<y, bool>>
?
谢谢 瑞
【问题讨论】:
-
@GillBates 不要这么认为,
object是全局基类,而本题中的x和y没有关系。 -
@Kroltan:即使没有预定义的关系,基本思想还是一样的。必须重新创建表达式对象,并进行适当的转换以将一种参数类型映射到另一种。标记的副本包含大量描述该基本方法的信息。如果 OP 需要除此之外的帮助,他们需要发布一个新问题,其中包括一个很好的 minimal reproducible example,根据可用信息显示他们已经尝试过的内容,并解释他们所拥有的具体麻烦了。
标签: c# expression