ParallelEnumerable.Zip Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Sloučí paralelně dvě sekvence pomocí zadané predikátové funkce.
Přetížení
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Zastaralé.
Toto přetížení zipu by se nikdy nemělo volat. Tato metoda je označena jako zastaralá a při vyvolání NotSupportedException vždy vyvolá. |
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, ParallelQuery<TSecond>, Func<TFirst,TSecond,TResult>) |
Sloučí paralelně dvě sekvence pomocí zadané predikátové funkce. |
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Upozornění
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>.
Toto přetížení zipu by se nikdy nemělo volat. Tato metoda je označena jako zastaralá a při vyvolání NotSupportedException vždy vyvolá.
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)
Parametry typu
- TFirst
Tento parametr typu se nepoužívá.
- TSecond
Tento parametr typu se nepoužívá.
- TResult
Tento parametr typu se nepoužívá.
Parametry
- first
- ParallelQuery<TFirst>
Tento parametr není používán.
- second
- IEnumerable<TSecond>
Tento parametr není používán.
- resultSelector
- Func<TFirst,TSecond,TResult>
Tento parametr není používán.
Návraty
Toto přetížení vždy vyvolá NotSupportedException.
- Atributy
Výjimky
Výjimka, ke které dochází při zavolání této metody.
Poznámky
Toto přetížení znemožní použití zipu s levým zdrojem dat typu ParallelQuery<TSource> a správným zdrojem dat typu IEnumerable<T>. V opačném případě by se operátor Zip zdá být vázán na paralelní implementaci, ale ve skutečnosti by se váže na sekvenční implementaci.
Viz také
Platí pro
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, ParallelQuery<TSecond>, Func<TFirst,TSecond,TResult>)
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Sloučí paralelně dvě sekvence pomocí zadané predikátové funkce.
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)
Parametry typu
- TFirst
Typ prvků první sekvence.
- TSecond
Typ prvků druhé sekvence.
- TResult
Typ návratových prvků.
Parametry
- first
- ParallelQuery<TFirst>
První sekvence, která se má zazipovat.
- second
- ParallelQuery<TSecond>
Druhá sekvence pro zip.
- resultSelector
- Func<TFirst,TSecond,TResult>
Funkce pro vytvoření prvku výsledku ze dvou shodných prvků.
Návraty
Sekvence, která obsahuje prvky typu TResult
, které jsou získány provedením párového provedení resultSelector
na dvou sekvencích. Pokud jsou délky posloupnosti nestejné, zkrátí se to na délku kratší sekvence.
Výjimky
first
nebo second
resultSelector
je odkaz s hodnotou null (v jazyce Visual Basic není k ničemu).
Dotaz byl zrušen s tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.