Freigeben über


ParallelEnumerable.Zip Methode

Definition

Führt parallel zwei Sequenzen unter Verwendung der angegebenen Prädikatfunktion zusammen.

Überlädt

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

Diese Zip-Überladung sollte nie aufgerufen werden. Diese Methode wird als veraltet markiert und löst beim Aufrufen immer eine NotSupportedException aus.

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

Führt parallel zwei Sequenzen unter Verwendung der angegebenen Prädikatfunktion zusammen.

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

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Achtung

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

Diese Zip-Überladung sollte nie aufgerufen werden. Diese Methode wird als veraltet markiert und löst beim Aufrufen immer eine NotSupportedException aus.

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)

Typparameter

TFirst

Dieser Typparameter wird nicht verwendet.

TSecond

Dieser Typparameter wird nicht verwendet.

TResult

Dieser Typparameter wird nicht verwendet.

Parameter

first
ParallelQuery<TFirst>

Dieser Parameter wird nicht verwendet.

second
IEnumerable<TSecond>

Dieser Parameter wird nicht verwendet.

resultSelector
Func<TFirst,TSecond,TResult>

Dieser Parameter wird nicht verwendet.

Gibt zurück

ParallelQuery<TResult>

Diese Überladung löst immer eine NotSupportedException aus.

Attribute

Ausnahmen

Die Ausnahme, die auftritt, wenn die Methode aufgerufen wird.

Hinweise

Diese Überladung ist vorhanden, um die Verwendung von Zip mit einer linken Datenquelle vom Typ ParallelQuery<TSource> und einer rechten Datenquelle vom Typ IEnumerable<T>nicht zuzulassen. Andernfalls scheint der Zip-Operator an die parallele Implementierung gebunden zu sein, würde aber in Wirklichkeit an die sequenzielle Implementierung gebunden.

Weitere Informationen

Gilt für:

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

Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs
Quelle:
ParallelEnumerable.cs

Führt parallel zwei Sequenzen unter Verwendung der angegebenen Prädikatfunktion zusammen.

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)

Typparameter

TFirst

Der Typ der Elemente der ersten Sequenz.

TSecond

Der Typ der Elemente der zweiten Sequenz.

TResult

Der Typ der Rückgabeelemente.

Parameter

first
ParallelQuery<TFirst>

Die erste Sequenz, die gezippt werden soll.

second
ParallelQuery<TSecond>

Die zweite Sequenz, die gezippt werden soll.

resultSelector
Func<TFirst,TSecond,TResult>

Eine Funktion zum Erstellen eines Ergebniselements aus zwei übereinstimmenden Elementen.

Gibt zurück

ParallelQuery<TResult>

Eine Sequenz, die Elemente des Typs TResult enthält, die durch paarweises Ausführen von resultSelector für zwei Sequenzen ermittelt werden. Wenn die Sequenzlängen ungleich sind, wird auf die Länge der kürzeren Sequenz gekürzt.

Ausnahmen

first oder second oder resultSelector ist ein NULL-Verweis (Nothing in Visual Basic).

Die Abfrage wurde abgebrochen, wobei das Token über WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) übergeben wurde.

Während der Auswertung der Abfrage ist mindestens eine Ausnahme aufgetreten.

Gilt für: