ParallelEnumerable.Join Méthode

Définition

Met en corrélation en parallèle les éléments de deux séquences selon des clés correspondantes.

Surcharges

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
Obsolète.

Cette surcharge Join ne doit jamais être appelée. Cette méthode est marquée comme obsolète et lève toujours NotSupportedException lorsqu'elle est appelée.

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

Met en corrélation en parallèle les éléments de deux séquences selon des clés correspondantes. Le comparateur d'égalité par défaut est utilisé pour comparer les clés.

Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
Obsolète.

Cette surcharge Join ne doit jamais être appelée. Cette méthode est marquée comme obsolète et lève toujours NotSupportedException lorsqu'elle est appelée.

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

Met en corrélation en parallèle les éléments de deux séquences selon des clés correspondantes. Un IEqualityComparer<T> spécifié est utilisé pour comparer les clés.

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

Attention

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>.

Cette surcharge Join ne doit jamais être appelée. Cette méthode est marquée comme obsolète et lève toujours NotSupportedException lorsqu'elle est appelée.

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)

Paramètres de type

TOuter

Ce paramètre de type n'est pas utilisé.

TInner

Ce paramètre de type n'est pas utilisé.

TKey

Ce paramètre de type n'est pas utilisé.

TResult

Ce paramètre de type n'est pas utilisé.

Paramètres

outer
ParallelQuery<TOuter>

Ce paramètre n'est pas utilisé.

inner
IEnumerable<TInner>

Ce paramètre n'est pas utilisé.

outerKeySelector
Func<TOuter,TKey>

Ce paramètre n'est pas utilisé.

innerKeySelector
Func<TInner,TKey>

Ce paramètre n'est pas utilisé.

resultSelector
Func<TOuter,TInner,TResult>

Ce paramètre n'est pas utilisé.

Retours

ParallelQuery<TResult>

Cette surcharge lève toujours NotSupportedException.

Attributs

Exceptions

Exception qui se produit lorsque cette méthode est appelée.

Remarques

Cette surcharge existe pour interdire la jointure d’utilisation avec une source de données de gauche de type ParallelQuery<TSource> et une source de données de droite de type IEnumerable<T>. Sinon, l’opérateur Join semble être lié à l’implémentation parallèle, mais est en réalité lié à l’implémentation séquentielle.

Voir aussi

S’applique à

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

Met en corrélation en parallèle les éléments de deux séquences selon des clés correspondantes. Le comparateur d'égalité par défaut est utilisé pour comparer les clés.

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)

Paramètres de type

TOuter

Type des éléments de la première séquence.

TInner

Type des éléments de la deuxième séquence.

TKey

Type des clés retournées par les fonctions de sélecteur de clé.

TResult

Type des éléments de résultat.

Paramètres

outer
ParallelQuery<TOuter>

Première séquence à joindre.

inner
ParallelQuery<TInner>

Séquence à joindre à la première séquence.

outerKeySelector
Func<TOuter,TKey>

Fonction permettant d'extraire la clé de jointure de chaque élément de la première séquence.

innerKeySelector
Func<TInner,TKey>

Fonction permettant d'extraire la clé de jointure de chaque élément de la deuxième séquence.

resultSelector
Func<TOuter,TInner,TResult>

Fonction permettant de créer un élément de résultat à partir de deux éléments correspondants.

Retours

ParallelQuery<TResult>

Séquence qui contient des éléments de type TResult obtenus à la suite d'une jointure interne de deux séquences.

Exceptions

source ou action ou outer ou inner ou outerKeySelector ou innerKeySelector ou resultSelector est null (Nothing en Visual Basic).

Une ou plusieurs exceptions se sont produites lors de l’évaluation de la requête.

Voir aussi

S’applique à

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

Attention

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>.

Cette surcharge Join ne doit jamais être appelée. Cette méthode est marquée comme obsolète et lève toujours NotSupportedException lorsqu'elle est appelée.

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>.")]
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)

Paramètres de type

TOuter

Ce paramètre de type n'est pas utilisé.

TInner

Ce paramètre de type n'est pas utilisé.

TKey

Ce paramètre de type n'est pas utilisé.

TResult

Ce paramètre de type n'est pas utilisé.

Paramètres

outer
ParallelQuery<TOuter>

Ce paramètre n'est pas utilisé.

inner
IEnumerable<TInner>

Ce paramètre n'est pas utilisé.

outerKeySelector
Func<TOuter,TKey>

Ce paramètre n'est pas utilisé.

innerKeySelector
Func<TInner,TKey>

Ce paramètre n'est pas utilisé.

resultSelector
Func<TOuter,TInner,TResult>

Ce paramètre n'est pas utilisé.

comparer
IEqualityComparer<TKey>

Ce paramètre n'est pas utilisé.

Retours

ParallelQuery<TResult>

Cette surcharge lève toujours NotSupportedException.

Attributs

Exceptions

Exception qui se produit lorsque cette méthode est appelée.

Remarques

Cette surcharge existe pour interdire l’utilisation de Join avec une source de données de gauche de type ParallelQuery<TSource> et une source de données de droite de type IEnumerable<T>. Sinon, l’opérateur Join semble être lié à l’implémentation parallèle, mais est en réalité lié à l’implémentation séquentielle.

Voir aussi

S’applique à

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

Met en corrélation en parallèle les éléments de deux séquences selon des clés correspondantes. Un IEqualityComparer<T> spécifié est utilisé pour comparer les clés.

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);
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)

Paramètres de type

TOuter

Type des éléments de la première séquence.

TInner

Type des éléments de la deuxième séquence.

TKey

Type des clés retournées par les fonctions de sélecteur de clé.

TResult

Type des éléments de résultat.

Paramètres

outer
ParallelQuery<TOuter>

Première séquence à joindre.

inner
ParallelQuery<TInner>

Séquence à joindre à la première séquence.

outerKeySelector
Func<TOuter,TKey>

Fonction permettant d'extraire la clé de jointure de chaque élément de la première séquence.

innerKeySelector
Func<TInner,TKey>

Fonction permettant d'extraire la clé de jointure de chaque élément de la deuxième séquence.

resultSelector
Func<TOuter,TInner,TResult>

Fonction permettant de créer un élément de résultat à partir de deux éléments correspondants.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> pour hacher et comparer les clés.

Retours

ParallelQuery<TResult>

Séquence qui contient des éléments de type TResult obtenus à la suite d'une jointure interne de deux séquences.

Exceptions

source ou action ou outer ou inner ou outerKeySelector ou innerKeySelector ou resultSelector est null (Nothing en Visual Basic).

Une ou plusieurs exceptions se sont produites lors de l’évaluation de la requête.

Voir aussi

S’applique à