zoukankan      html  css  js  c++  java
  • Queryable查询扩展

            /// <summary>
        /// 查询扩展
        /// </summary>
        /// <typeparam name="T"></typeparam>
        public static  class QueryableExtensions
        {
            /// <summary>
            /// Linq If 条件判断语句 IfWhere(条件,p=>xxx)
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="source">IQueryable 源数据</param>
            /// <param name="condition">判断条件</param>
            /// <param name="predicate">条件表达式</param>
            /// <returns>返回加了条件的 IQueryable数据源</returns>
            public static IQueryable<T> IfWhere<T>(this IQueryable<T> source,bool condition, Expression<Func<T, bool>> predicate)
            {
                return condition ? source.Where(predicate) : source;
            }
            /// <summary>
            /// Linq If 条件判断语句 IfWhere(条件,p=>xxx)
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="source">IEnumerable 源数据</param>
            /// <param name="condition">判断条件</param>
            /// <param name="predicate">条件表达式</param>
            /// <returns>返回加了条件的 IEnumerable数据源</returns>
            public static IEnumerable<T> IfWhere<T>(this IEnumerable<T> source, bool condition, Func<T, bool> predicate)
            {
                return condition ? source.Where(predicate) : source;
            }
            }
  • 相关阅读:
    一个完整的移动端项目的构建步骤——框架搭构1
    简单日历,纯js
    javascript语句语义大全(7)
    微软笔试Highway问题解析
    中国电信翼支付2014编程大赛决赛
    海岛问题
    大数计算
    Dijkstra算法
    Android测试之Keycode
    字符串解析
  • 原文地址:https://www.cnblogs.com/tangchun/p/10996557.html
Copyright © 2011-2022 走看看