예제 #1
0
        private static void Skip(ref SliceContext <T> context, out Option <T> next)
        {
            var index = context._index + 1;

            if (0 <= index && index < context._size)
            {
                next           = new Option <T>(context._slice[index]);
                context._index = index;
            }
            else
            {
                next = new Option <T>();
            }
        }
예제 #2
0
 private static void SkipWithIndex(ref SliceContext <T> context, out Option <(T, int)> next)
예제 #3
0
 private static void Dispose(ref SliceContext <T> context, out Option <T> next)
 {
     next = new Option <T>();
 }
예제 #4
0
 private static void Remove(ref SliceContext <T> context, out Option <T> next)
 {
     throw new NotSupportedException();
 }
예제 #5
0
 public Slinq <(T, int), SliceContext <T> > SlinqWithIndex()
 {
     return(SliceContext <T> .SlinqWithIndex(this));
 }
예제 #6
0
 public Slinq <T, SliceContext <T> > Slinq()
 {
     return(SliceContext <T> .Slinq(this));
 }