public IEnumerable <IObject> Execute(IIterator iterator) { var i = -1; foreach (var value in iterator.List()) { if (++i >= count) { yield return(value); } } }
public IEnumerable <IObject> Execute(IIterator iterator) { foreach (var value in iterator.List()) { if (predicate.Invoke(value).IsTrue) { yield return(lambda.Invoke(value)); } else { yield return(value); } } }
public IEnumerable <IObject> Execute(IIterator iterator) { skipping = true; foreach (var value in iterator.List()) { if (skipping && !predicate.Invoke(value).IsTrue) { continue; } skipping = false; yield return(value); } }