ParallelEnumerable.Zip Metoda

Definice

Sloučí paralelně dvě sekvence pomocí zadané predikátové funkce.

Přetížení

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

Toto přetížení zip by nikdy nemělo být volána. Tato metoda je označena jako zastaralá a při vyvolání vždy vyvolá NotSupportedException .

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
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í zip by nikdy nemělo být volána. Tato metoda je označena jako zastaralá a při vyvolání vždy vyvolá 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)

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

ParallelQuery<TResult>

Toto přetížení vždy vyvolá NotSupportedException.

Atributy

Výjimky

Výjimka, která nastane při zavolání této metody.

Poznámky

Toto přetížení existuje, aby nepovolil použití souboru ZIP 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 sváže s sekvenční implementací.

Viz také

  • Parallel LINQ (PLINQ)

Platí pro

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

Zdroj:
ParallelEnumerable.cs
Zdroj:
ParallelEnumerable.cs
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 pro zip.

second
ParallelQuery<TSecond>

Druhá sekvence pro zip.

resultSelector
Func<TFirst,TSecond,TResult>

Funkce, která vytvoří výsledný prvek ze dvou odpovídajících prvků.

Návraty

ParallelQuery<TResult>

Sekvence, která obsahuje prvky typu TResult , které jsou získány provedením resultSelector párové ručiček na dvou sekvencích. Pokud jsou délky sekvence nerovné, zkrátí se na délku kratší sekvence.

Výjimky

first nebo second nebo resultSelector je odkaz null (nic v Visual Basic).

Během vyhodnocení dotazu došlo k jedné nebo více výjimkám.

Platí pro