ParallelEnumerable.Join Metod

Definition

Korrelerar parallellt elementen i två sekvenser baserat på matchande nycklar.

Överlagringar

Name Description
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
Föråldrad.

Den här överlagringen av koppling ska aldrig anropas. Den här metoden är markerad som föråldrad och genererar NotSupportedException alltid när den anropas.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

Korrelerar parallellt elementen i två sekvenser baserat på matchande nycklar. Standardjämförlikningsjämföraren används för att jämföra nycklar.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
Föråldrad.

Den här överlagringen av koppling ska aldrig anropas. Den här metoden är markerad som föråldrad och genererar NotSupportedException alltid när den anropas.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Korrelerar parallellt elementen i två sekvenser baserat på matchande nycklar. En angiven IEqualityComparer<T> används för att jämföra nycklar.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,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 överlagringen av koppling ska aldrig anropas. Den här metoden är markerad som föråldrad och genererar NotSupportedException alltid när den anropas.

public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, 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> Join<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,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 Join : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(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, 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,TInner,TResult>

Den här parametern används inte.

Returer

ParallelQuery<TResult>

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ändningskoppling med en vänster datakälla av typen ParallelQuery<TSource> och en rätt datakälla av typen IEnumerable<T>. Annars verkar kopplingsoperatorn vara bindande för den parallella implementeringen, men skulle i själva verket binda till den sekventiella implementeringen.

Se även

Gäller för

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)

Korrelerar parallellt elementen i två sekvenser baserat på matchande nycklar. 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> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> Join<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,TInner,TResult> resultSelector);
static member Join : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(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, 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,TInner,TResult>

En funktion för att skapa ett resultatelement från två matchande element.

Returer

ParallelQuery<TResult>

En sekvens som har element av typen TResult som erhålls genom att utföra en inre koppling på två sekvenser.

Undantag

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

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,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 överlagringen av koppling ska aldrig anropas. Den här metoden är markerad som föråldrad och genererar NotSupportedException alltid när den anropas.

public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
 static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, 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> Join<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,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 Join : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(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, 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,TInner,TResult>

Den här parametern används inte.

comparer
IEqualityComparer<TKey>

Den här parametern används inte.

Returer

ParallelQuery<TResult>

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 Join med en vänster datakälla av typen ParallelQuery<TSource> och en rätt datakälla av typen IEnumerable<T>. Annars verkar kopplingsoperatorn vara bindande för den parallella implementeringen, men skulle i själva verket binda till den sekventiella implementeringen.

Se även

Gäller för

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

Korrelerar parallellt elementen i två sekvenser baserat på matchande nycklar. 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> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> Join<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,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
static member Join : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(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, 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,TInner,TResult>

En funktion för att skapa ett resultatelement från två matchande element.

comparer
IEqualityComparer<TKey>

En IEqualityComparer<T> att hash och jämföra nycklar.

Returer

ParallelQuery<TResult>

En sekvens som har element av typen TResult som erhålls genom att utföra en inre koppling på två sekvenser.

Undantag

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