考慮方法簽章:
public bool AreTheSame<T>(Expression<Func<T, object>> exp1, Expression<Func<T, object>> exp2)
考慮方法簽名:
public static bool Eq<TSource, TValue>( Expression<Func<TSource, TValue>> x, Expression<Func<TSource, TValue>> y) { return ExpressionsEqual(x, y, null, null); }
的MemberExpressions c.ID.
Install-Package LambdaCompare
程式碼以 NuGet包裝形式提供,它可以使用以下命令安裝:
var f1 = GetBasicExpr1(); var f2 = GetBasicExpr2(); Assert.IsTrue(LambdaCompare.Eq(f1, f2));
Eq方法的用法是簡單明了:
結論結論結論這種比較lambda 表達式的有效方法提供了一種方便且高效的方法來確定它們的相等性。在需要比較局部變數值的場景中特別有用。以上是如何有效比較 Lambda 表達式是否相等?的詳細內容。更多資訊請關注PHP中文網其他相關文章!