ParallelEnumerable.GroupJoin Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Correlaciona em paralelo os elementos de duas sequências com base na igualdade de chaves e agrupa os resultados.
Sobrecargas
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Cuidado
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>.
Essa sobrecarga GroupJoin nunca deve ser chamada. Esse método está marcado como obsoleto e sempre gera NotSupportedException quando chamado.
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)
Parâmetros de tipo
- TOuter
Esse parâmetro de tipo não é usado.
- TInner
Esse parâmetro de tipo não é usado.
- TKey
Esse parâmetro de tipo não é usado.
- TResult
Esse parâmetro de tipo não é usado.
Parâmetros
- outer
- ParallelQuery<TOuter>
Este parâmetro não é usado.
- inner
- IEnumerable<TInner>
Este parâmetro não é usado.
- outerKeySelector
- Func<TOuter,TKey>
Este parâmetro não é usado.
- innerKeySelector
- Func<TInner,TKey>
Este parâmetro não é usado.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Este parâmetro não é usado.
Retornos
Essa sobrecarga sempre gera um NotSupportedException.
- Atributos
Exceções
A exceção que ocorre quando esse método é chamado.
Comentários
Essa sobrecarga existe para não permitir o uso de GroupJoin com uma fonte de dados esquerda do tipo ParallelQuery<TSource> e uma fonte de dados direita do tipo IEnumerable<T>. Caso contrário, o operador GroupJoin parece estar associando à implementação paralela, mas, na realidade, se associaria à implementação sequencial.
Confira também
Aplica-se a
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Correlaciona em paralelo os elementos de duas sequências com base na igualdade de chaves e agrupa os resultados. O comparador de igualdade padrão é usado para comparar chaves.
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)
Parâmetros de tipo
- TOuter
O tipo dos elementos da primeira sequência.
- TInner
O tipo dos elementos da segunda sequência.
- TKey
O tipo das chaves retornadas pelas funções de seletor de chave.
- TResult
O tipo dos elementos de resultado.
Parâmetros
- outer
- ParallelQuery<TOuter>
A primeira sequência a ser ingressada.
- inner
- ParallelQuery<TInner>
A sequência a ser ingressada à primeira sequência.
- outerKeySelector
- Func<TOuter,TKey>
Uma função para extrair a chave de junção de cada elemento da primeira sequência.
- innerKeySelector
- Func<TInner,TKey>
Uma função para extrair a chave de junção de cada elemento da segunda sequência.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Uma função para criar um elemento de resultado de um elemento da primeira sequência e uma coleção de elementos correspondentes da segunda sequência.
Retornos
Uma sequência que tem elementos do tipo TResult
que são obtidos executando uma junção agrupada em duas sequências.
Exceções
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
ou action
ou outer
ou inner
ou outerKeySelector
, ou innerKeySelector
,ou resultSelector
é null
(Nothing
em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Confira também
Aplica-se a
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Cuidado
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>.
Essa sobrecarga GroupJoin nunca deve ser chamada. Esse método está marcado como obsoleto e sempre gera NotSupportedException quando chamado.
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)
Parâmetros de tipo
- TOuter
Esse parâmetro de tipo não é usado.
- TInner
Esse parâmetro de tipo não é usado.
- TKey
Esse parâmetro de tipo não é usado.
- TResult
Esse parâmetro de tipo não é usado.
Parâmetros
- outer
- ParallelQuery<TOuter>
Este parâmetro não é usado.
- inner
- IEnumerable<TInner>
Este parâmetro não é usado.
- outerKeySelector
- Func<TOuter,TKey>
Este parâmetro não é usado.
- innerKeySelector
- Func<TInner,TKey>
Este parâmetro não é usado.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Este parâmetro não é usado.
- comparer
- IEqualityComparer<TKey>
Este parâmetro não é usado.
Retornos
Essa sobrecarga sempre gera um NotSupportedException.
- Atributos
Exceções
A exceção que ocorre quando esse método é chamado.
Comentários
Essa sobrecarga existe para não permitir o uso de GroupJoin com uma fonte de dados esquerda do tipo ParallelQuery<TSource> e uma fonte de dados direita do tipo IEnumerable<T>. Caso contrário, o operador GroupJoin parece estar associando à implementação paralela, mas, na realidade, se associaria à implementação sequencial.
Confira também
Aplica-se a
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Correlaciona em paralelo os elementos de duas sequências com base na igualdade de chaves e agrupa os resultados. Um IEqualityComparer<T> especificado é usado para comparar chaves.
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)
Parâmetros de tipo
- TOuter
O tipo dos elementos da primeira sequência.
- TInner
O tipo dos elementos da segunda sequência.
- TKey
O tipo das chaves retornadas pelas funções de seletor de chave.
- TResult
O tipo dos elementos de resultado.
Parâmetros
- outer
- ParallelQuery<TOuter>
A primeira sequência a ser ingressada.
- inner
- ParallelQuery<TInner>
A sequência a ser ingressada à primeira sequência.
- outerKeySelector
- Func<TOuter,TKey>
Uma função para extrair a chave de junção de cada elemento da primeira sequência.
- innerKeySelector
- Func<TInner,TKey>
Uma função para extrair a chave de junção de cada elemento da segunda sequência.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Uma função para criar um elemento de resultado de um elemento da primeira sequência e uma coleção de elementos correspondentes da segunda sequência.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para executar hash e comparar chaves.
Retornos
Uma sequência que tem elementos do tipo TResult
que são obtidos executando uma junção agrupada em duas sequências.
Exceções
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
ou action
ou outer
ou inner
ou outerKeySelector
, ou innerKeySelector
,ou resultSelector
é null
(Nothing
em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.