From 4c9f46be2bf1f288f61132d0e4106a57fba6542e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9na=20Maquin?= Date: Mon, 11 Mar 2024 11:50:11 +0100 Subject: [PATCH] FIX not expression --- .../Expressions/Expression.extensions.cs | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/NExtends/Primitives/Expressions/Expression.extensions.cs b/NExtends/Primitives/Expressions/Expression.extensions.cs index b96f8fd..75b229f 100644 --- a/NExtends/Primitives/Expressions/Expression.extensions.cs +++ b/NExtends/Primitives/Expressions/Expression.extensions.cs @@ -1,21 +1,17 @@ using System; -using System.Linq; using System.Linq.Expressions; namespace NExtends.Primitives.Expressions { - public static class ExpressionExtensions - { - /// - /// http://stackoverflow.com/questions/13705394/how-to-make-a-predicatebuilder-not - /// - /// - /// - /// - public static Expression> Not(this Expression> expr) - { - return Expression.Lambda> - (Expression.Not(Expression.Invoke(expr, expr.Parameters.Cast())), expr.Parameters); - } - } + public static class ExpressionExtensions + { + /// + /// http://stackoverflow.com/questions/13705394/how-to-make-a-predicatebuilder-not + /// + /// + /// + /// + public static Expression> Not(this Expression> expression) + => Expression.Lambda>(Expression.Not(expression.Body), expression.Parameters); + } }