• Expression<Func<T, bool>>


    public static Expression<Func<T, bool>> True<T>() { return f => true; }

    public static Expression<Func<T, bool>> False<T>() { return f => false; }

    /// <summary>

            /// 条件或    

         /// </summary>   

          /// <typeparam name="T"></typeparam>  

           /// <param name="expr1"></param>   

          /// <param name="expr2"></param>   

          /// <returns></returns>  

           public static Expression<Func<T, bool>> Or<T>(this Expression<Func<T, bool>> expr1,         Expression<Func<T, bool>> expr2)         {           

      var invokedExpr = Expression.Invoke(expr2, expr1.Parameters.Cast<Expression>());  

               return Expression.Lambda<Func<T, bool>>             (Expression.Or(expr1.Body, invokedExpr), expr1.Parameters);  

           }

            /// <summary>    

         /// 条件且

            /// </summary>

            /// <typeparam name="T"></typeparam>

            /// <param name="expr1"></param>

            /// <param name="expr2"></param>   

          /// <returns></returns>    

         public static Expression<Func<T, bool>> And<T>(this Expression<Func<T, bool>> expr1,         Expression<Func<T, bool>> expr2)         {            

    var invokedExpr = Expression.Invoke(expr2, expr1.Parameters.Cast<Expression>());      

           return Expression.Lambda<Func<T, bool>>  

               (Expression.And(expr1.Body, invokedExpr), expr1.Parameters);   

          }

  • 相关阅读:
    Spring Boot----处理异常
    Spring Boot----SpringBoot中SpringMVC配置原理
    git----常见问题
    源码分析----Mybatis
    spring----一些xml配置
    Spring MVC----spring MVC 异常处理
    java----小游戏
    java----垃圾回收机制
    java----常见jar包
    anconda安装
  • 原文地址:https://www.cnblogs.com/LLJ748211490/p/3139196.html
Copyright © 2020-2023  润新知