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
Исходный код:
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
Исходный код:
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>

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

second
ParallelQuery<TSecond>

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

resultSelector
Func<TFirst,TSecond,TResult>

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

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

ParallelQuery<TResult>

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

Исключения

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

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

Во время оценки запроса произошло одно или несколько исключений.

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