Partager via


ParallelEnumerable.GroupJoin Méthode

Définition

Met en corrélation en parallèle les éléments de deux séquences en fonction de l'égalité des clés et regroupe les résultats.

Surcharges

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

Cette surcharge GroupJoin 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.

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

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

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

Cette surcharge GroupJoin 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.

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

Met en corrélation en parallèle les éléments de deux séquences en fonction de l'égalité des clés et regroupe les résultats. Un IEqualityComparer<T> spécifié est utilisé pour comparer les clés.

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

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 GroupJoin 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> ^ 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)

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,IEnumerable<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 permet d’interdire l’utilisation de GroupJoin avec une source de données gauche de type ParallelQuery<TSource> et une source de données de type droite de type IEnumerable<T>. Dans le cas contraire, l’opérateur GroupJoin semble être lié à l’implémentation parallèle, mais il est en réalité lié à l’implémentation séquentielle.

Voir aussi

S’applique à

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

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 de l'égalité des clés et regroupe les résultats. 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> ^ 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)

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,IEnumerable<TInner>,TResult>

Fonction permettant de créer un élément de résultat à partir d’un élément de la première séquence, ainsi qu’une collection d’éléments correspondants à partir de la deuxième séquence.

Retours

ParallelQuery<TResult>

Séquence qui contient des éléments de type TResult obtenus à la suite d'une jointure groupée 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 à

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

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

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,IEnumerable<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 permet d’interdire l’utilisation de GroupJoin avec une source de données gauche de type ParallelQuery<TSource> et une source de données de type droite de type IEnumerable<T>. Dans le cas contraire, l’opérateur GroupJoin semble être lié à l’implémentation parallèle, mais il est en réalité lié à l’implémentation séquentielle.

Voir aussi

S’applique à

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

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 de l'égalité des clés et regroupe les résultats. 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> ^ 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);
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)

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,IEnumerable<TInner>,TResult>

Fonction permettant de créer un élément de résultat à partir d’un élément de la première séquence, ainsi qu’une collection d’éléments correspondants à partir de la deuxième séquence.

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 groupée 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 à