/** * Bypasses elements in a sequence as long as a * specified condition is true and then returns the remaining * elements. */ public static <TSource> Enumerable<TSource> skipWhile( Enumerable<TSource> source, Predicate1<TSource> predicate) { return skipWhile(source, Functions.toPredicate2(predicate)); }
/** * Returns elements from a sequence as long as a * specified condition is true. */ public static <TSource> Enumerable<TSource> takeWhile( Enumerable<TSource> source, final Predicate1<TSource> predicate) { return takeWhile(source, Functions.toPredicate2(predicate)); }
/** * Bypasses elements in a sequence as long as a * specified condition is true and then returns the remaining * elements. */ public static <T> Queryable<T> skipWhile(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate) { return skipWhileN(source, Expressions.lambda( Functions.toPredicate2(predicate.getFunction()))); }
/** * Returns elements from a sequence as long as a * specified condition is true. */ public static <T> Queryable<T> takeWhile(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate) { return takeWhileN(source, Expressions.lambda( Functions.toPredicate2(predicate.getFunction()))); }