예제 #1
0
                #pragma warning restore 0414

        private ZipContext(Slinq <T, C> left, Slinq <T2, C2> right, ZipRemoveFlags removeFlags)
        {
            this.needsMove   = false;
            this.left        = left;
            this.right       = right;
            this.removeFlags = removeFlags;

            this.bd = BacktrackDetector.Borrow();
        }
예제 #2
0
 public static Slinq <ValueTuple <T, T2>, ZipContext <T2, C2, T, C> > Zip(Slinq <T, C> left, Slinq <T2, C2> right,
                                                                          ZipRemoveFlags removeFlags)
 {
     return(new Slinq <ValueTuple <T, T2>, ZipContext <T2, C2, T, C> >(
                skip,
                remove,
                dispose,
                new ZipContext <T2, C2, T, C>(left, right, removeFlags)));
 }
예제 #3
0
 public static Slinq <Tuple <Option <T>, Option <T2> >, ZipAllContext <T2, C2, T, C> > ZipAll(Slinq <T, C> left, Slinq <T2, C2> right, ZipRemoveFlags removeFlags)
 {
     return(new Slinq <Tuple <Option <T>, Option <T2> >, ZipAllContext <T2, C2, T, C> >(
                skip,
                remove,
                dispose,
                new ZipAllContext <T2, C2, T, C>(left, right, removeFlags)));
 }