Aracılığıyla paylaş


ParallelEnumerable.Zip Yöntem

Tanım

Belirtilen koşul işlevini kullanarak paralel iki dizide birleştirir.

Aşırı Yüklemeler

Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)
Geçersiz.

Bu Zip aşırı yüklemesi hiçbir zaman çağrılmamalıdır. Bu yöntem eski olarak işaretlenir ve çağrıldığında her zaman oluşturur NotSupportedException .

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

Belirtilen koşul işlevini kullanarak paralel iki dizide birleştirir.

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

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Dikkat

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

Bu Zip aşırı yüklemesi hiçbir zaman çağrılmamalıdır. Bu yöntem eski olarak işaretlenir ve çağrıldığında her zaman oluşturur 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)

Tür Parametreleri

TFirst

Bu tür parametresi kullanılmaz.

TSecond

Bu tür parametresi kullanılmaz.

TResult

Bu tür parametresi kullanılmaz.

Parametreler

first
ParallelQuery<TFirst>

Bu parametre kullanılmaz.

second
IEnumerable<TSecond>

Bu parametre kullanılmaz.

resultSelector
Func<TFirst,TSecond,TResult>

Bu parametre kullanılmaz.

Döndürülenler

ParallelQuery<TResult>

Bu aşırı yükleme her zaman bir NotSupportedExceptionoluşturur.

Öznitelikler

Özel durumlar

Bu yöntem çağrıldığında oluşan özel durum.

Açıklamalar

Bu aşırı yükleme, Türü sol veri kaynağı ve türü ParallelQuery<TSource> sağ veri kaynağı ile Zip kullanımını reddetmek IEnumerable<T>için vardır. Aksi takdirde, Zip işleci paralel uygulamaya bağlı gibi görünür, ancak gerçekte sıralı uygulamaya bağlanır.

Ayrıca bkz.

Şunlara uygulanır

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

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Belirtilen koşul işlevini kullanarak paralel iki dizide birleştirir.

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)

Tür Parametreleri

TFirst

İlk dizinin öğelerinin türü.

TSecond

İkinci dizinin öğelerinin türü.

TResult

Dönüş öğelerinin türü.

Parametreler

first
ParallelQuery<TFirst>

Zip'e ilk dizi.

second
ParallelQuery<TSecond>

Zip'e ikinci dizi.

resultSelector
Func<TFirst,TSecond,TResult>

eşleşen iki öğeden sonuç öğesi oluşturmak için bir işlev.

Döndürülenler

ParallelQuery<TResult>

İki dizide çift yönlü olarak gerçekleştirilerek resultSelector elde edilen tür TResult öğelerine sahip bir dizi. Dizi uzunlukları eşit değilse, bu daha kısa dizi uzunluğuna yuvarlanır.

Özel durumlar

first veya secondresultSelector null başvurudur (Visual Basic'te hiçbir şey).

Sorgunun değerlendirmesi sırasında bir veya daha fazla özel durum oluştu.

Şunlara uygulanır