ParallelEnumerable.Zip メソッド

定義

指定された述語関数を使用して 2 つのシーケンスを並列でマージします。

オーバーロード

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

指定された述語関数を使用して 2 つのシーケンスを並列でマージします。

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 をスローします。

属性

例外

このメソッドが呼び出されたときに発生する例外。

注釈

このオーバーロードは、 型の左側のデータ ソースと、 型 ParallelQuery<TSource> の右のデータ ソースでの Zip の使用を禁止するために存在します IEnumerable<T>。 それ以外の場合、Zip 演算子は並列実装にバインドされているように見えますが、実際にはシーケンシャル実装にバインドされます。

こちらもご覧ください

適用対象

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

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

指定された述語関数を使用して 2 つのシーケンスを並列でマージします。

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

2 番目のシーケンスの要素の型。

TResult

返される要素の型。

パラメーター

first
ParallelQuery<TFirst>

結合する 1 番目のシーケンス。

second
ParallelQuery<TSecond>

結合する 2 番目のシーケンス。

resultSelector
Func<TFirst,TSecond,TResult>

一致する 2 つの要素から結果の要素を作成する関数。

戻り値

ParallelQuery<TResult>

2 つのシーケンスに対して resultSelector をペアで実行することによって取得される TResult 型の要素が格納されているシーケンス。 シーケンスの長さが異なる場合は、長いシーケンスが短いシーケンスに合わせて切り捨てられます。

例外

first または second または resultSelector が null 参照 (Visual Basic の Nothing) です。

WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。

クエリ評価中に 1 つまたは複数の例外が発生しました。

適用対象