Example #1
0
 /// <summary>
 ///     Returns a Slinq that enumerates a group join of the lookup with the specified Slinq using the specified selectors.
 ///     When the enumeration is complete, the lookup and any values it contains are added to the disposal queue.
 /// </summary>
 public Slinq <U, GroupJoinContext <U, K, T, T2, C2, P> > GroupJoinAndDispose <U, T2, C2, P>(Slinq <T2, C2> outer,
                                                                                             Func <T2, P, K> outerSelector, Func <T2, Slinq <T, LinkedContext <T> >, P, U> resultSelector, P parameter)
 {
     return(GroupJoinContext <U, K, T, T2, C2, P> .GroupJoin(this, outer, outerSelector, resultSelector, parameter, true));
 }
Example #2
0
 /// <summary>
 /// Returns a Slinq that enumerates a group join of the lookup with the specified Slinq using the specified selectors.
 ///
 /// When the enumeration is complete, the lookup and any values it contains are added to the disposal queue.
 /// </summary>
 public Slinq <U, GroupJoinContext <U, K, T, T2, C2> > GroupJoinAndDispose <U, T2, C2>(Slinq <T2, C2> outer, DelegateFunc <T2, K> outerSelector, DelegateFunc <T2, Slinq <T, LinkedContext <T> >, U> resultSelector)
 {
     return(GroupJoinContext <U, K, T, T2, C2> .GroupJoin(this, outer, outerSelector, resultSelector, true));
 }
Example #3
0
 /// <summary>
 ///     Returns a Slinq that enumerates a group join of the lookup with the specified Slinq using the specified selectors.
 ///     Ownership of the lookup and any values it contains is retained by the caller.
 /// </summary>
 public Slinq <U, GroupJoinContext <U, K, T, T2, C2> > GroupJoinAndKeep <U, T2, C2>(Slinq <T2, C2> outer, Func <T2, K> outerSelector,
                                                                                    Func <T2, Slinq <T, LinkedContext <T> >, U> resultSelector)
 {
     return(GroupJoinContext <U, K, T, T2, C2> .GroupJoin(this, outer, outerSelector, resultSelector, false));
 }
Example #4
0
 /// <summary>
 /// Returns a Slinq that enumerates a group join of the lookup with the specified Slinq using the specified selectors.
 ///
 /// Ownership of the lookup and any values it contains is retained by the caller.
 /// </summary>
 public Slinq <U, GroupJoinContext <U, K, T, T2, C2, P> > GroupJoinAndKeep <U, T2, C2, P>(Slinq <T2, C2> outer, DelegateFunc <T2, P, K> outerSelector, DelegateFunc <T2, Slinq <T, LinkedContext <T> >, P, U> resultSelector, P parameter)
 {
     return(GroupJoinContext <U, K, T, T2, C2, P> .GroupJoin(this, outer, outerSelector, resultSelector, parameter, false));
 }