public YielderTaker(IYielder <T> source, int limit) { _source = source; _limit = limit; _count = 0; }
public YielderZipper(IYielder <TA> yielderA, IYielder <TB> yielderB, Func <TA, TB, TR> func) { _yielderA = yielderA; _yielderB = yielderB; _func = func; }
public YielderOfTypeSelector(IYielder <TSource> source) { _source = source; }
public static IYielder <TResult> Zip <TThis, TThat, TResult>(this IYielder <TThis> source, IYielder <TThat> other, Func <TThis, TThat, TResult> func) { return(new YielderZipper <TThis, TThat, TResult>(source, other, func)); }
public static IFiniteYielder <T> TakeWhile <T>(this IYielder <T> source, Predicate <T> predicate) { return(new YielderWhileTaker <T>(source, predicate)); }
public static IFiniteYielder <T> Take <T>(this IYielder <T> source, int count) { return(new YielderTaker <T>(source, count)); }
public static IYielder <TResult> OfType <TSource, TResult>(this IYielder <TSource> source) where TResult : TSource { return(new YielderOfTypeSelector <TSource, TResult>(source)); }
public static IYielder <T> Skip <T>(this IYielder <T> source, int count) { return(new YielderSkipper <T>(source, count)); }
public static IYielder <T> Filter <T>(this IYielder <T> source, Predicate <T> predicate) { return(new YielderFilter <T>(source, predicate)); }
public static IYielder <TResult> Map <TSource, TResult>(this IYielder <TSource> source, Func <TSource, TResult> fun) { return(new YielderMapper <TSource, TResult>(source, fun)); }
public YielderFilter(IYielder <T> source, Predicate <T> predicate) { _source = source; _predicate = predicate; }
public YielderSkipper(IYielder <T> source, int count) { _source = source; _count = count; }
public YielderMapper(IYielder <TSource> source, Func <TSource, TResult> fun) { _fun = fun; _source = source; }