ParallelEnumerable.GroupJoin Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Korrelerar parallellt elementen i två sekvenser baserat på likhet mellan nycklar och grupperar resultaten.
Överlagringar
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
Varning
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>.
Den här gruppjobböverlagringen bör aldrig anropas. Den här metoden är markerad som föråldrad och genererar alltid när den anropas NotSupportedException .
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<TInner> ^, TResult> ^ resultSelector);
[System.Obsolete("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 System.Linq.ParallelQuery<TResult> GroupJoin<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector);
[<System.Obsolete("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>.")>]
static member GroupJoin : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, IEnumerable(Of TInner), TResult)) As ParallelQuery(Of TResult)
Typparametrar
- TOuter
Den här typparametern används inte.
- TInner
Den här typparametern används inte.
- TKey
Den här typparametern används inte.
- TResult
Den här typparametern används inte.
Parametrar
- outer
- ParallelQuery<TOuter>
Den här parametern används inte.
- inner
- IEnumerable<TInner>
Den här parametern används inte.
- outerKeySelector
- Func<TOuter,TKey>
Den här parametern används inte.
- innerKeySelector
- Func<TInner,TKey>
Den här parametern används inte.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Den här parametern används inte.
Returer
Den här överlagringen genererar alltid en NotSupportedException.
- Attribut
Undantag
Undantaget som inträffar när den här metoden anropas.
Kommentarer
Den här överlagringen finns för att inte tillåta användning av GroupJoin med en vänster datakälla av typen ParallelQuery<TSource> och en rätt datakälla av typen IEnumerable<T>. Annars verkar GroupJoin-operatorn vara bindande för den parallella implementeringen, men skulle i själva verket binda till den sekventiella implementeringen.
Se även
Gäller för
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
Korrelerar parallellt elementen i två sekvenser baserat på likhet mellan nycklar och grupperar resultaten. Standardjämförlikningsjämföraren används för att jämföra nycklar.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<TInner> ^, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> GroupJoin<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Linq.ParallelQuery<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector);
static member GroupJoin : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As ParallelQuery(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, IEnumerable(Of TInner), TResult)) As ParallelQuery(Of TResult)
Typparametrar
- TOuter
Typ av element i den första sekvensen.
- TInner
Typ av element i den andra sekvensen.
- TKey
Typ av nycklar som returneras av nyckelväljarfunktionerna.
- TResult
Typ av resultatelement.
Parametrar
- outer
- ParallelQuery<TOuter>
Den första sekvensen som ska kopplas.
- inner
- ParallelQuery<TInner>
Sekvensen som ska kopplas till den första sekvensen.
- outerKeySelector
- Func<TOuter,TKey>
En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.
- innerKeySelector
- Func<TInner,TKey>
En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
En funktion för att skapa ett resultatelement från ett element från den första sekvensen och en samling matchande element från den andra sekvensen.
Returer
En sekvens som har element av typen TResult som hämtas genom att utföra en grupperad koppling på två sekvenser.
Undantag
Frågan avbröts med token som skickades via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
outer eller inner eller outerKeySelector eller innerKeySelector eller resultSelector är null (Nothing i Visual Basic).
Ett eller flera undantag inträffade under utvärderingen av frågan.
Se även
Gäller för
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
Varning
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>.
Den här gruppjobböverlagringen bör aldrig anropas. Den här metoden är markerad som föråldrad och genererar alltid när den anropas NotSupportedException .
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<TInner> ^, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
[System.Obsolete("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 System.Linq.ParallelQuery<TResult> GroupJoin<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
[<System.Obsolete("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>.")>]
static member GroupJoin : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, IEnumerable(Of TInner), TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
Typparametrar
- TOuter
Den här typparametern används inte.
- TInner
Den här typparametern används inte.
- TKey
Den här typparametern används inte.
- TResult
Den här typparametern används inte.
Parametrar
- outer
- ParallelQuery<TOuter>
Den här parametern används inte.
- inner
- IEnumerable<TInner>
Den här parametern används inte.
- outerKeySelector
- Func<TOuter,TKey>
Den här parametern används inte.
- innerKeySelector
- Func<TInner,TKey>
Den här parametern används inte.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Den här parametern används inte.
- comparer
- IEqualityComparer<TKey>
Den här parametern används inte.
Returer
Den här överlagringen genererar alltid en NotSupportedException.
- Attribut
Undantag
Undantaget som inträffar när den här metoden anropas.
Kommentarer
Den här överlagringen finns för att inte tillåta användning av GroupJoin med en vänster datakälla av typen ParallelQuery<TSource> och en rätt datakälla av typen IEnumerable<T>. Annars verkar GroupJoin-operatorn vara bindande för den parallella implementeringen, men skulle i själva verket binda till den sekventiella implementeringen.
Se även
Gäller för
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
Korrelerar parallellt elementen i två sekvenser baserat på nyckeljämlikhet och grupperar resultaten. En angiven IEqualityComparer<T> används för att jämföra nycklar.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<TInner> ^, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> GroupJoin<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Linq.ParallelQuery<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
static member GroupJoin : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As ParallelQuery(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, IEnumerable(Of TInner), TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
Typparametrar
- TOuter
Typ av element i den första sekvensen.
- TInner
Typ av element i den andra sekvensen.
- TKey
Typ av nycklar som returneras av nyckelväljarfunktionerna.
- TResult
Typ av resultatelement.
Parametrar
- outer
- ParallelQuery<TOuter>
Den första sekvensen som ska kopplas.
- inner
- ParallelQuery<TInner>
Sekvensen som ska kopplas till den första sekvensen.
- outerKeySelector
- Func<TOuter,TKey>
En funktion för att extrahera kopplingsnyckeln från varje element i den första sekvensen.
- innerKeySelector
- Func<TInner,TKey>
En funktion för att extrahera kopplingsnyckeln från varje element i den andra sekvensen.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
En funktion för att skapa ett resultatelement från ett element från den första sekvensen och en samling matchande element från den andra sekvensen.
- comparer
- IEqualityComparer<TKey>
En IEqualityComparer<T> att hash och jämföra nycklar.
Returer
En sekvens som har element av typen TResult som hämtas genom att utföra en grupperad koppling på två sekvenser.
Undantag
Frågan avbröts med token som skickades via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
outer eller inner eller outerKeySelector eller innerKeySelector eller resultSelector är null (Nothing i Visual Basic).
Ett eller flera undantag inträffade under utvärderingen av frågan.