ParallelEnumerable.Zip 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.
Mescla em paralelo duas sequências usando a função de predicado especificada.
Sobrecargas
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Obsoleto.
Essa sobrecarga de Zip nunca deve ser chamada. Esse método está marcado como obsoleto e sempre gera NotSupportedException quando invocado. |
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, ParallelQuery<TSecond>, Func<TFirst,TSecond,TResult>) |
Mescla em paralelo duas sequências usando a função de predicado especificada. |
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,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 de Zip nunca deve ser chamada. Esse método está marcado como obsoleto e sempre gera NotSupportedException quando invocado.
public:
generic <typename TFirst, typename TSecond, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Zip(System::Linq::ParallelQuery<TFirst> ^ first, System::Collections::Generic::IEnumerable<TSecond> ^ second, Func<TFirst, TSecond, 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> Zip<TFirst,TSecond,TResult> (this System.Linq.ParallelQuery<TFirst> first, System.Collections.Generic.IEnumerable<TSecond> second, Func<TFirst,TSecond,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 Zip : System.Linq.ParallelQuery<'First> * seq<'Second> * Func<'First, 'Second, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Zip(Of TFirst, TSecond, TResult) (first As ParallelQuery(Of TFirst), second As IEnumerable(Of TSecond), resultSelector As Func(Of TFirst, TSecond, TResult)) As ParallelQuery(Of TResult)
Parâmetros de tipo
- TFirst
Esse parâmetro de tipo não é usado.
- TSecond
Esse parâmetro de tipo não é usado.
- TResult
Esse parâmetro de tipo não é usado.
Parâmetros
- first
- ParallelQuery<TFirst>
Este parâmetro não é usado.
- second
- IEnumerable<TSecond>
Este parâmetro não é usado.
- resultSelector
- Func<TFirst,TSecond,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 do Zip 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 Zip parece estar associado à implementação paralela, mas, na realidade, associaria à implementação sequencial.
Confira também
Aplica-se a
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, ParallelQuery<TSecond>, Func<TFirst,TSecond,TResult>)
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
- Origem:
- ParallelEnumerable.cs
Mescla em paralelo duas sequências usando a função de predicado especificada.
public:
generic <typename TFirst, typename TSecond, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Zip(System::Linq::ParallelQuery<TFirst> ^ first, System::Linq::ParallelQuery<TSecond> ^ second, Func<TFirst, TSecond, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> Zip<TFirst,TSecond,TResult> (this System.Linq.ParallelQuery<TFirst> first, System.Linq.ParallelQuery<TSecond> second, Func<TFirst,TSecond,TResult> resultSelector);
static member Zip : System.Linq.ParallelQuery<'First> * System.Linq.ParallelQuery<'Second> * Func<'First, 'Second, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Zip(Of TFirst, TSecond, TResult) (first As ParallelQuery(Of TFirst), second As ParallelQuery(Of TSecond), resultSelector As Func(Of TFirst, TSecond, TResult)) As ParallelQuery(Of TResult)
Parâmetros de tipo
- TFirst
O tipo dos elementos da primeira sequência.
- TSecond
O tipo dos elementos da segunda sequência.
- TResult
O tipo dos elementos de retorno.
Parâmetros
- first
- ParallelQuery<TFirst>
A primeira sequência a compactar.
- second
- ParallelQuery<TSecond>
A segunda sequência a compactar.
- resultSelector
- Func<TFirst,TSecond,TResult>
Uma função para criar um elemento de resultado de dois elementos correspondentes.
Retornos
Uma sequência com elementos do tipo TResult
que são obtidos pela execução de resultSelector
par a par em duas sequências. Se os comprimentos de sequência forem diferentes, isso truncará o comprimento da sequência mais curta.
Exceções
first
ou second
ou resultSelector
é uma referência nula (Nothing no Visual Basic).
A consulta foi cancelada com o token transmitido pelo WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Uma ou mais exceções ocorreram durante a avaliação da consulta.