private ISequence <T> EvaluateInternal <T>(ISequence <T> input, SortDirection sortDirection) { return(input.Buffer() .SelectMany(xs => { var ys = (sortDirection == SortDirection.Ascending) ? xs.OrderBy(x => x) : xs.OrderByDescending(x => x); return ys.ToSequence(); })); }
private ISequence <T> EvaluateInternal <T>(ISequence <T> input) { return(input.Buffer().SelectManySequential(x => x.Reverse().ToSequence())); }
private object EvaluateInternal <T>(ISequence <T> input, int?count) { return(count.HasValue ? input.Buffer(count.Value) : input.Buffer()); }
private ISequence <T> EvaluateInternal <T>(ISequence <T> input) { return(input.Buffer().SelectManySequential(x => x.Shuffle(ThreadSafeRandom.Generator).ToSequence())); }