Пример #1
0
        public IEnumerable <IObject> Execute(IIterator iterator)
        {
            var i = -1;

            foreach (var value in iterator.List())
            {
                if (++i >= count)
                {
                    yield return(value);
                }
            }
        }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
        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);
            }
        }