Partilhar via


ParallelEnumerable.Zip Método

Definição

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

ParallelQuery<TResult>

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

ParallelQuery<TResult>

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).

Uma ou mais exceções ocorreram durante a avaliação da consulta.

Aplica-se a