ParallelEnumerable.Join Méthode

Définition

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

Surcharges

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

Cette surcharge de jointure ne doit jamais être appelée. Cette méthode est marquée comme obsolète et lève NotSupportedException toujours 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 en fonction 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 de jointure ne doit jamais être appelée. Cette méthode est marquée comme obsolète et lève NotSupportedException toujours 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 en fonction des clés correspondantes. Une IEqualityComparer<T> spécifiée est utilisée pour comparer les clés.

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

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

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 de jointure ne doit jamais être appelée. Cette méthode est marquée comme obsolète et lève NotSupportedException toujours 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 un 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>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

Met en corrélation en parallèle les éléments de deux séquences en fonction 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és.

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 a des éléments de type TResult obtenus en effectuant une jointure interne sur deux séquences.

Exceptions

La requête a été annulée avec le jeton transmis par le biais WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

outer ou inner ou outerKeySelector ou innerKeySelector ou resultSelector est null (Nothing dans Visual Basic).

Une ou plusieurs exceptions se sont produites pendant 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>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

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 de jointure ne doit jamais être appelée. Cette méthode est marquée comme obsolète et lève NotSupportedException toujours 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 un 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 ParallelQuery<TSource> type gauche et une source de données de type IEnumerable<T>appropriée. 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>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

Met en corrélation en parallèle les éléments de deux séquences en fonction des clés correspondantes. Une IEqualityComparer<T> spécifiée est utilisée 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és.

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> de hachage et de comparaison des clés.

Retours

ParallelQuery<TResult>

Séquence qui a des éléments de type TResult obtenus en effectuant une jointure interne sur deux séquences.

Exceptions

La requête a été annulée avec le jeton transmis par le biais WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

outer ou inner ou outerKeySelector ou innerKeySelector ou resultSelector est null (Nothing dans Visual Basic).

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

Voir aussi

S’applique à