• 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;
            }
            }
  • 相关阅读:
    硬件_WIFI&Blue
    C++_练习—多态_纯虚函数与抽象类
    C++_练习—多态_验证vptr分布初始化
    C++_练习—多态_证明vptr指针的存在
    单摆方程
    谐振动相关知识
    UVa 129
    LeetCode-316
    Java 运算符
    一些特殊的矩阵
  • 原文地址:https://www.cnblogs.com/tangchun/p/10996557.html
Copyright © 2020-2023  润新知