ParallelEnumerable.Zip Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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 atar NotSupportedException .

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

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

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

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
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 atar 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> doğru veri kaynağı ile Zip kullanımına IEnumerable<T>izin vermek 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
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

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

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ü gerçekleştirilerek TResult elde edilen tür resultSelector öğelerine sahip bir dizi. Dizi uzunlukları eşit değilse, bu daha kısa sıranın uzunluğuna yuvarlanır.

Özel durumlar

first veya second veya resultSelector null başvurudur (Visual Basic hiçbir şey yoktur).

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

Şunlara uygulanır