ParallelEnumerable.GroupJoin<TOuter, TInner, TKey, TResult> Method (ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>)
This GroupJoin overload should never be called. This method is marked as obsolete and always throws NotSupportedException when called.
Assembly: System.Core (in System.Core.dll)
[ObsoleteAttribute("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")] public static ParallelQuery<TResult> GroupJoin<TOuter, TInner, TKey, TResult>( this ParallelQuery<TOuter> outer, IEnumerable<TInner> inner, Func<TOuter, TKey> outerKeySelector, Func<TInner, TKey> innerKeySelector, Func<TOuter, IEnumerable<TInner>, TResult> resultSelector )
Parameters
- outer
-
Type:
System.Linq.ParallelQuery<TOuter>
This parameter is not used.
- inner
-
Type:
System.Collections.Generic.IEnumerable<TInner>
This parameter is not used.
- outerKeySelector
-
Type:
System.Func<TOuter, TKey>
This parameter is not used.
- innerKeySelector
-
Type:
System.Func<TInner, TKey>
This parameter is not used.
- resultSelector
-
Type:
System.Func<TOuter, IEnumerable<TInner>, TResult>
This parameter is not used.
Return Value
Type: System.Linq.ParallelQuery<TResult>This overload always throws a NotSupportedException.
Type Parameters
- TOuter
This type parameter is not used.
- TInner
This type parameter is not used.
- TKey
This type parameter is not used.
- TResult
This type parameter is not used.
| Exception | Condition |
|---|---|
| OperationCanceledException | The query was canceled with the token passed in through WithCancellation. |
| ArgumentNullException | source or action is a null reference (Nothing in Visual Basic). |
| AggregateException | One or more exceptions occurred during the evaluation of the query. |
This overload exists to disallow usage of GroupJoin with a left data source of type ParallelQuery<TSource> and a right data source of type IEnumerable<T>. Otherwise, the GroupJoin operator would appear to be binding to the parallel implementation, but would in reality bind to the sequential implementation.
Available since 8
.NET Framework
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Windows Phone
Available since 8.1