Поделиться через


ParallelEnumerable.Zip Метод

Определение

Параллельно объединяет две последовательности, используя указанную функцию предиката.

Перегрузки

Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)
Устаревшие..

Эту перегрузку Zip вызывать не следует. Данный метод помечен как устаревший, при попытке его вызова всегда создается исключение NotSupportedException.

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

Параллельно объединяет две последовательности, используя указанную функцию предиката.

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Внимание!

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

Эту перегрузку Zip вызывать не следует. Данный метод помечен как устаревший, при попытке его вызова всегда создается исключение 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)

Параметры типа

TFirst

Этот параметр типа не используется.

TSecond

Этот параметр типа не используется.

TResult

Этот параметр типа не используется.

Параметры

first
ParallelQuery<TFirst>

Этот параметр не используется.

second
IEnumerable<TSecond>

Этот параметр не используется.

resultSelector
Func<TFirst,TSecond,TResult>

Этот параметр не используется.

Возвращаемое значение

ParallelQuery<TResult>

Данная перегрузка всегда создает исключение NotSupportedException.

Атрибуты

Исключения

Исключение, которое возникает при вызове этого метода.

Комментарии

Эта перегрузка существует для запрета использования Zip с левым источником данных типа ParallelQuery<TSource> и правым источником данных типа IEnumerable<T>. В противном случае оператор Zip будет, как представляется, привязан к параллельной реализации, но в действительности будет привязан к последовательной реализации.

См. также раздел

Применяется к

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

Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs
Исходный код:
ParallelEnumerable.cs

Параллельно объединяет две последовательности, используя указанную функцию предиката.

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)

Параметры типа

TFirst

Тип элементов первой последовательности.

TSecond

Тип элементов второй последовательности.

TResult

Тип возвращаемых элементов.

Параметры

first
ParallelQuery<TFirst>

Первая последовательность для сворачивания.

second
ParallelQuery<TSecond>

Вторая последовательность для сворачивания.

resultSelector
Func<TFirst,TSecond,TResult>

Функция для создания результирующего элемента для пары соответствующих элементов.

Возвращаемое значение

ParallelQuery<TResult>

Последовательность, которая содержит элементы типа TResult, полученные в результате попарного выполнения функции resultSelector для двух последовательностей. Если длины последовательностей различаются, длина ограничивается более короткой последовательностью.

Исключения

first или second или resultSelector является пустой ссылкой (Nothing в Visual Basic).

Запрос отменен с использованием маркера, переданного через WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

При оценке запроса получено одно или несколько исключений.

Применяется к