ParallelEnumerable.GroupJoin Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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>)
- 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 GroupJoin 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> ^ 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
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 GroupJoin avec une source de données de type ParallelQuery<TSource> gauche et une source de données de type IEnumerable<T>appropriée. Sinon, l’opérateur GroupJoin semble être lié à l’implémentation parallèle, mais 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
- 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é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,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 et d’une collection d’éléments correspondants de la deuxième séquence.
Retours
Séquence qui a des éléments de type TResult obtenus en effectuant une jointure groupée 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 à
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
- 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 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> ^ 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
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 GroupJoin avec une source de données de type ParallelQuery<TSource> gauche et une source de données de type IEnumerable<T>appropriée. Sinon, l’opérateur GroupJoin semble être lié à l’implémentation parallèle, mais 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
- 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. 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> ^ 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é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,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 et d’une collection d’éléments correspondants de la deuxième séquence.
- comparer
- IEqualityComparer<TKey>
IEqualityComparer<T> de hachage et de comparaison des clés.
Retours
Séquence qui a des éléments de type TResult obtenus en effectuant une jointure groupée 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.