Comparteix a través de


ParallelEnumerable.Zip Método

Definición

Combina en paralelo dos secuencias mediante la función de predicado especificada.

Sobrecargas

Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)
Obsoletos.

Nunca se debería llamar a esta sobrecarga Zip. Este método está marcado como obsoleto y, cuando se invoca, siempre produce una excepción NotSupportedException.

Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, ParallelQuery<TSecond>, Func<TFirst,TSecond,TResult>)

Combina en paralelo dos secuencias mediante la función de predicado especificada.

Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

Precaución

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

Nunca se debería llamar a esta sobrecarga Zip. Este método está marcado como obsoleto y, cuando se invoca, siempre produce una excepción NotSupportedException.

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

Este parámetro de tipo no se utiliza.

TSecond

Este parámetro de tipo no se utiliza.

TResult

Este parámetro de tipo no se utiliza.

Parámetros

first
ParallelQuery<TFirst>

Este parámetro no se utiliza.

second
IEnumerable<TSecond>

Este parámetro no se utiliza.

resultSelector
Func<TFirst,TSecond,TResult>

Este parámetro no se utiliza.

Devoluciones

ParallelQuery<TResult>

Esta sobrecarga siempre produce una excepción NotSupportedException.

Atributos

Excepciones

La excepción que se produce al llamar a este método.

Comentarios

Esta sobrecarga existe para no permitir el uso de Zip con un origen de datos izquierdo de tipo ParallelQuery<TSource> y un origen de datos derecho de tipo IEnumerable<T>. De lo contrario, el operador Zip parecería estar enlazado a la implementación paralela, pero en realidad se enlazaría a la implementación secuencial.

Consulte también

Se aplica a

Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, ParallelQuery<TSecond>, Func<TFirst,TSecond,TResult>)

Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs
Source:
ParallelEnumerable.cs

Combina en paralelo dos secuencias mediante la función 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

Tipo de los elementos de la primera secuencia.

TSecond

Tipo de los elementos de la segunda secuencia.

TResult

Tipo de los elementos devueltos.

Parámetros

first
ParallelQuery<TFirst>

Primera secuencia que se va a comprimir.

second
ParallelQuery<TSecond>

Segunda secuencia que se va a comprimir.

resultSelector
Func<TFirst,TSecond,TResult>

Función que va a crear un elemento de resultado a partir de dos elementos coincidentes.

Devoluciones

ParallelQuery<TResult>

Secuencia que tiene elementos de tipo TResult que se han obtenido al realizar resultSelector en pares en dos secuencias. Si las longitudes de la secuencia son desiguales, se trunca a la longitud de la secuencia más corta.

Excepciones

first o second o resultSelector es una referencia nula (Nothing en Visual Basic).

Se canceló la consulta con el token que se pasa a través de WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Se han producido una o más excepciones durante la evaluación de la consulta.

Se aplica a