ParallelEnumerable.Zip Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Sammanfogar i parallella två sekvenser med hjälp av den angivna predikatfunktionen.
Överlagringar
| Name | Description |
|---|---|
| Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>) |
Föråldrad.
Denna zip-överlagring bör aldrig anropas. Den här metoden är markerad som föråldrad och genererar NotSupportedException alltid när den anropas. |
| Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, ParallelQuery<TSecond>, Func<TFirst,TSecond,TResult>) |
Sammanfogar i parallella två sekvenser med hjälp av den angivna predikatfunktionen. |
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, IEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)
Varning
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>.
Denna zip-överlagring bör aldrig anropas. Den här metoden är markerad som föråldrad och genererar NotSupportedException alltid när den anropas.
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)
Typparametrar
- TFirst
Den här typparametern används inte.
- TSecond
Den här typparametern används inte.
- TResult
Den här typparametern används inte.
Parametrar
- first
- ParallelQuery<TFirst>
Den här parametern används inte.
- second
- IEnumerable<TSecond>
Den här parametern används inte.
- resultSelector
- Func<TFirst,TSecond,TResult>
Den här parametern används inte.
Returer
Den här överlagringen genererar alltid en NotSupportedException.
- Attribut
Undantag
Undantaget som inträffar när den här metoden anropas.
Kommentarer
Den här överlagringen finns för att inte tillåta användning av Zip med en vänster datakälla av typen ParallelQuery<TSource> och en rätt datakälla av typen IEnumerable<T>. Annars verkar Zip-operatorn binda till den parallella implementeringen, men skulle i själva verket binda till den sekventiella implementeringen.
Se även
Gäller för
Zip<TFirst,TSecond,TResult>(ParallelQuery<TFirst>, ParallelQuery<TSecond>, Func<TFirst,TSecond,TResult>)
Sammanfogar i parallella två sekvenser med hjälp av den angivna predikatfunktionen.
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)
Typparametrar
- TFirst
Typ av element i den första sekvensen.
- TSecond
Typ av element i den andra sekvensen.
- TResult
Typ av returelement.
Parametrar
- first
- ParallelQuery<TFirst>
Den första sekvensen att zippa.
- second
- ParallelQuery<TSecond>
Den andra sekvensen att zippa.
- resultSelector
- Func<TFirst,TSecond,TResult>
En funktion för att skapa ett resultatelement från två matchande element.
Returer
En sekvens som har element av typen TResult som erhålls genom att utföra resultSelector parvis på två sekvenser. Om sekvenslängderna är ojämna trunkerar detta till längden på den kortare sekvensen.
Undantag
first eller second eller resultSelector är en nullreferens (ingenting i Visual Basic).
Frågan avbröts med token som skickades via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
Ett eller flera undantag inträffade under utvärderingen av frågan.