#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(); }
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))); }
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))); }