给定方法签名:
public bool AreTheSame<T>(Expression<Func<T, object>> exp1, Expression<Func<T, object>> exp2)
Run Code Online (Sandbox Code Playgroud)
如果两个表达式相同,最有效的方法是什么?这只需要适用于简单的表达式,我的意思是所有"支持"的都是简单的MemberExpressions,例如c => c.ID.
一个示例调用可能是:
AreTheSame<User>(u1 => u1.ID, u2 => u2.ID); --> would return true
Run Code Online (Sandbox Code Playgroud)