国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Combining multiple expressions 合并多個System.Linq.Expressions.Expression

2019-11-17 02:50:49
字體:
來源:轉載
供稿:網友

Combining multiple exPRessions 合并多個System.Linq.Expressions.Expression

using System;using System.Collections.Generic;using System.Linq;namespace System.Linq.Expressions{    public static class ExpressionExtensions    {        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);        }        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);        }        public static Expression<Func<T, bool>> WhereAnd<T>(this IEnumerable<Expression<Func<T, bool>>> exprs)        {            Expression<Func<T, bool>> FinalQuery = t => true;            foreach (var expr in exprs)            {                FinalQuery = FinalQuery.And(expr);            }            return FinalQuery;        }        public static Expression<Func<T, bool>> WhereOr<T>(this IEnumerable<Expression<Func<T, bool>>> exprs)        {            Expression<Func<T, bool>> FinalQuery = t => false;            foreach (var expr in exprs)            {                FinalQuery = FinalQuery.Or(expr);            }            return FinalQuery;        }    }}

  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 六盘水市| 科技| 万全县| 凤冈县| 阆中市| 班玛县| 武城县| 大方县| 丰县| 保康县| 紫金县| 浦城县| 翁源县| 友谊县| 衢州市| 临夏市| 辉南县| 刚察县| 高安市| 盐池县| 霍林郭勒市| 洛隆县| 垣曲县| 正定县| 凉城县| 寿光市| 长寿区| 乐平市| 五寨县| 普兰县| 连平县| 沾化县| 尖扎县| 海伦市| 会同县| 庄浪县| 大荔县| 扶风县| 三穗县| 阿图什市| 于田县|