public static void ForEach <T>(this IFiniteYielder <T> source, Action <T> action) { while (source.HasNext()) { action(source.Next()); } }
public FiniteYielderTaker(IFiniteYielder <T> source, int limit) { _source = source; _limit = limit; _count = 0; }
public FiniteYielderSkipper(IFiniteYielder <T> source, int count) { _source = source; _count = count; _first = true; }
public static List <T> ToList <T>(this IFiniteYielder <T> source) { var rv = new List <T>(); while (source.HasNext()) { rv.Add(source.Next()); } return(rv); }
public static bool Contains <T>(this IFiniteYielder <T> source, T item, IEqualityComparer <T> comp) { while (source.HasNext()) { if (comp.Equals(item, source.Next())) { return(true); } } return(false); }
public static int Count <T>(this IFiniteYielder <T> source) { int count = 0; while (source.HasNext()) { checked { count++; } source.Next(); } return(count); }
public static bool Any <T>(this IFiniteYielder <T> source, Predicate <T> predicate) { while (source.HasNext()) { if (predicate(source.Next())) { return(true); } } return(false); }
public static bool Contains <T>(this IFiniteYielder <T> source, T item) { return(Contains(source, item, EqualityComparer <T> .Default)); }
public static IFiniteYielder <T> TakeWhile <T>(this IFiniteYielder <T> source, Predicate <T> predicate) { return(new FiniteYielderWhileTaker <T>(source, predicate)); }
public static IFiniteYielder <T> Take <T>(this IFiniteYielder <T> source, int count) { return(new FiniteYielderTaker <T>(source, count)); }
public static IFiniteYielder <TResult> OfType <TSource, TResult>(this IFiniteYielder <TSource> source) where TResult : TSource { return(new FiniteYielderOfTypeSelector <TSource, TResult>(source)); }
public static IFiniteYielder <T> Skip <T>(this IFiniteYielder <T> source, int count) { return(new FiniteYielderSkipper <T>(source, count)); }
public static IFiniteYielder <T> Filter <T>(this IFiniteYielder <T> source, Predicate <T> predicate) { return(new FiniteYielderFilter <T>(source, predicate)); }
public static IFiniteYielder <TResult> Map <TSource, TResult>(this IFiniteYielder <TSource> source, Func <TSource, TResult> fun) { return(new FiniteYielderMapper <TSource, TResult>(source, fun)); }
public FiniteYielderMapper(IFiniteYielder <TSource> source, Func <TSource, TResult> fun) { _source = source; _fun = fun; }
public FiniteYielderFilter(IFiniteYielder <T> source, Predicate <T> predicate) { _source = source; _predicate = predicate; _next = default !;
public FiniteYielderOfTypeSelector(IFiniteYielder <TSource> source) { _source = source; _next = default !;