Bagikan melalui


ParallelEnumerable.Zip Metode

Definisi

Menggabungkan dalam dua urutan paralel dengan menggunakan fungsi predikat yang ditentukan.

Overload

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

Kelebihan Zip ini tidak boleh dipanggil. Metode ini ditandai sebagai usang dan selalu dilemparkan NotSupportedException ketika dipanggil.

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

Menggabungkan dalam dua urutan paralel dengan menggunakan fungsi predikat yang ditentukan.

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

Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs

Perhatian

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

Kelebihan Zip ini tidak boleh dipanggil. Metode ini ditandai sebagai usang dan selalu dilemparkan NotSupportedException ketika dipanggil.

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)

Jenis parameter

TFirst

Parameter jenis ini tidak digunakan.

TSecond

Parameter jenis ini tidak digunakan.

TResult

Parameter jenis ini tidak digunakan.

Parameter

first
ParallelQuery<TFirst>

Parameter ini tidak digunakan.

second
IEnumerable<TSecond>

Parameter ini tidak digunakan.

resultSelector
Func<TFirst,TSecond,TResult>

Parameter ini tidak digunakan.

Mengembalikan

ParallelQuery<TResult>

Kelebihan beban ini selalu melempar NotSupportedException.

Atribut

Pengecualian

Pengecualian yang terjadi ketika metode ini dipanggil.

Keterangan

Kelebihan beban ini ada untuk melarang penggunaan Zip dengan sumber data kiri jenis ParallelQuery<TSource> dan sumber data yang tepat dari jenis IEnumerable<T>. Jika tidak, operator Zip akan tampak terikat pada implementasi paralel, tetapi pada kenyataannya akan mengikat implementasi berurutan.

Lihat juga

Berlaku untuk

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

Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs
Sumber:
ParallelEnumerable.cs

Menggabungkan dalam dua urutan paralel dengan menggunakan fungsi predikat yang ditentukan.

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)

Jenis parameter

TFirst

Jenis elemen urutan pertama.

TSecond

Jenis elemen urutan kedua.

TResult

Jenis elemen pengembalian.

Parameter

first
ParallelQuery<TFirst>

Urutan pertama untuk zip.

second
ParallelQuery<TSecond>

Urutan kedua untuk zip.

resultSelector
Func<TFirst,TSecond,TResult>

Fungsi untuk membuat elemen hasil dari dua elemen yang cocok.

Mengembalikan

ParallelQuery<TResult>

Urutan yang memiliki elemen jenis TResult yang diperoleh dengan melakukan resultSelector pairwise pada dua urutan. Jika panjang urutan tidak sama, ini terpotong ke panjang urutan yang lebih pendek.

Pengecualian

first atau second atau resultSelector adalah referensi null (Tidak ada di Visual Basic).

Satu atau beberapa pengecualian terjadi selama evaluasi kueri.

Berlaku untuk