ParallelEnumerable.Zip Methode

Definitie

Voegt parallel twee reeksen samen met behulp van de opgegeven predicaatfunctie.

Overloads

Name Description
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)
Verouderd.

Deze zip-overbelasting mag nooit worden aangeroepen. Deze methode wordt gemarkeerd als verouderd en genereert NotSupportedException altijd wanneer deze wordt aangeroepen.

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

Voegt parallel twee reeksen samen met behulp van de opgegeven predicaatfunctie.

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

Bron:
ParallelEnumerable.cs
Bron:
ParallelEnumerable.cs
Bron:
ParallelEnumerable.cs
Bron:
ParallelEnumerable.cs
Bron:
ParallelEnumerable.cs

Let op

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

Deze zip-overbelasting mag nooit worden aangeroepen. Deze methode wordt gemarkeerd als verouderd en genereert NotSupportedException altijd wanneer deze wordt aangeroepen.

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)

Type parameters

TFirst

Deze typeparameter wordt niet gebruikt.

TSecond

Deze typeparameter wordt niet gebruikt.

TResult

Deze typeparameter wordt niet gebruikt.

Parameters

first
ParallelQuery<TFirst>

Deze parameter wordt niet gebruikt.

second
IEnumerable<TSecond>

Deze parameter wordt niet gebruikt.

resultSelector
Func<TFirst,TSecond,TResult>

Deze parameter wordt niet gebruikt.

Retouren

ParallelQuery<TResult>

Deze overbelasting gooit altijd een NotSupportedException.

Kenmerken

Uitzonderingen

De uitzondering die optreedt wanneer deze methode wordt aangeroepen.

Opmerkingen

Deze overbelasting bestaat om het gebruik van Zip met een linkergegevensbron van het type ParallelQuery<TSource> en een juiste gegevensbron van het type IEnumerable<T>niet toe te laten. Anders lijkt de zip-operator te binden aan de parallelle implementatie, maar in werkelijkheid te binden aan de sequentiële implementatie.

Zie ook

Van toepassing op

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

Bron:
ParallelEnumerable.cs
Bron:
ParallelEnumerable.cs
Bron:
ParallelEnumerable.cs
Bron:
ParallelEnumerable.cs
Bron:
ParallelEnumerable.cs

Voegt parallel twee reeksen samen met behulp van de opgegeven predicaatfunctie.

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)

Type parameters

TFirst

Het type van de elementen van de eerste reeks.

TSecond

Het type van de elementen van de tweede reeks.

TResult

Het type retourelementen.

Parameters

first
ParallelQuery<TFirst>

De eerste reeks om te zippen.

second
ParallelQuery<TSecond>

De tweede reeks die moet worden gezipt.

resultSelector
Func<TFirst,TSecond,TResult>

Een functie om een resultaatelement te maken op basis van twee overeenkomende elementen.

Retouren

ParallelQuery<TResult>

Een reeks die elementen van het type TResult bevat die worden verkregen door paargewijs op twee reeksen uit te voeren resultSelector . Als de reekslengten ongelijk zijn, wordt dit afgekapt tot de lengte van de kortere reeks.

Uitzonderingen

first of second of resultSelector is een null-verwijzing (niets in Visual Basic).

De query is geannuleerd met het token dat is doorgegeven via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).

Er zijn een of meer uitzonderingen opgetreden tijdens de evaluatie van de query.

Van toepassing op