/// <summary> /// <see cref="Where{T}(IEnumerable{T},string)"/>. /// This version support parameters. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <param name="query"></param> /// <param name="param1"></param> /// <returns></returns> public static IEnumerable <T> Where <T>(this IEnumerable <T> source, String query, Object param1) { Func <T, Object, Boolean> predicate = DynamicLinq.ParseToFunction <T, Object, Boolean>(query); return(source.Where(e => predicate(e, param1))); //Currying }
/// <summary> /// This is the extension method that permits me to create a where condition /// with a simple string /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source"></param> /// <param name="query"></param> /// <returns></returns> public static IEnumerable <T> Where <T>(this IEnumerable <T> source, String query) { Func <T, Boolean> predicate = DynamicLinq.ParseToFunction <T, Boolean>(query); return(source.Where(predicate)); }