ParallelEnumerable.Aggregate 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.
Gäller parallellt en ackumulatorfunktion över en sekvens.
Överlagringar
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
Gäller parallellt en ackumulatorfunktion över en sekvens. Det angivna startvärdet används som det initiala ackumulatorvärdet och den angivna funktionen används för att välja resultatvärdet.
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ func, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult>(this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
Typparametrar
- TSource
Typen av element sourcei .
- TAccumulate
Typ av ackumulatorvärde.
- TResult
Typen av det resulterande värdet.
Parametrar
- source
- ParallelQuery<TSource>
En sekvens att aggregera över.
- seed
- TAccumulate
Det initiala ackumulatorvärdet.
- func
- Func<TAccumulate,TSource,TAccumulate>
En ackumulatorfunktion som ska anropas för varje element.
- resultSelector
- Func<TAccumulate,TResult>
En funktion för att omvandla det slutliga ackumulatorvärdet till resultatvärdet.
Returer
Det transformerade slutliga ackumulatorvärdet.
Undantag
Frågan avbröts med token som skickades via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source eller func eller resultSelector är en nullreferens (ingenting i Visual Basic).
Ett eller flera undantag inträffade under utvärderingen av frågan.
source innehåller inga element.
Se även
Gäller för
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
Gäller parallellt en ackumulatorfunktion över en sekvens. Den här överlagringen är inte tillgänglig i sekventiell implementering.
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, Func<TAccumulate> ^ seedFactory, Func<TAccumulate, TSource, TAccumulate> ^ updateAccumulatorFunc, Func<TAccumulate, TAccumulate, TAccumulate> ^ combineAccumulatorsFunc, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult>(this System.Linq.ParallelQuery<TSource> source, Func<TAccumulate> seedFactory, Func<TAccumulate,TSource,TAccumulate> updateAccumulatorFunc, Func<TAccumulate,TAccumulate,TAccumulate> combineAccumulatorsFunc, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * Func<'Accumulate> * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Accumulate, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seedFactory As Func(Of TAccumulate), updateAccumulatorFunc As Func(Of TAccumulate, TSource, TAccumulate), combineAccumulatorsFunc As Func(Of TAccumulate, TAccumulate, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
Typparametrar
- TSource
Typen av element sourcei .
- TAccumulate
Typ av ackumulatorvärde.
- TResult
Typen av det resulterande värdet.
Parametrar
- source
- ParallelQuery<TSource>
En sekvens att aggregera över.
- seedFactory
- Func<TAccumulate>
En funktion som returnerar det initiala ackumulatorvärdet.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
En ackumulatorfunktion som ska anropas på varje element i en partition.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
En ackumulatorfunktion som ska anropas på det hämtade ackumulatorresultatet från varje partition.
- resultSelector
- Func<TAccumulate,TResult>
En funktion för att omvandla det slutliga ackumulatorvärdet till resultatvärdet.
Returer
Det transformerade slutliga ackumulatorvärdet.
Undantag
Frågan avbröts med token som skickades via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source eller seedFactory eller updateAccumulatorFunc eller combineAccumulatorsFunc eller resultSelector är en null-referens (inget i Visual Basic).
Ett eller flera undantag inträffade under utvärderingen av frågan.
source innehåller inga element.
Kommentarer
Den här överlagringen är specifik för parallelliserade frågor. En parallelliserad fråga kan partitionera datakällsekvensen i flera undersekvenser (partitioner).
updateAccumulatorFunc Anropas på varje element i partitioner. Varje partition ger sedan ett enda ackumulerat resultat.
combineAccumulatorsFunc Anropas sedan på resultatet av varje partition för att ge ett enda element. Det här elementet transformeras sedan av resultSelector funktionen.
Se även
Gäller för
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
Gäller parallellt en ackumulatorfunktion över en sekvens. Den här överlagringen är inte tillgänglig i sekventiell implementering.
public:
generic <typename TSource, typename TAccumulate, typename TResult>
[System::Runtime::CompilerServices::Extension]
static TResult Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ updateAccumulatorFunc, Func<TAccumulate, TAccumulate, TAccumulate> ^ combineAccumulatorsFunc, Func<TAccumulate, TResult> ^ resultSelector);
public static TResult Aggregate<TSource,TAccumulate,TResult>(this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> updateAccumulatorFunc, Func<TAccumulate,TAccumulate,TAccumulate> combineAccumulatorsFunc, Func<TAccumulate,TResult> resultSelector);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> * Func<'Accumulate, 'Accumulate, 'Accumulate> * Func<'Accumulate, 'Result> -> 'Result
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate, TResult) (source As ParallelQuery(Of TSource), seed As TAccumulate, updateAccumulatorFunc As Func(Of TAccumulate, TSource, TAccumulate), combineAccumulatorsFunc As Func(Of TAccumulate, TAccumulate, TAccumulate), resultSelector As Func(Of TAccumulate, TResult)) As TResult
Typparametrar
- TSource
Typen av element sourcei .
- TAccumulate
Typ av ackumulatorvärde.
- TResult
Typen av det resulterande värdet.
Parametrar
- source
- ParallelQuery<TSource>
En sekvens att aggregera över.
- seed
- TAccumulate
Det initiala ackumulatorvärdet.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
En ackumulatorfunktion som ska anropas på varje element i en partition.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
En ackumulatorfunktion som ska anropas på det hämtade ackumulatorresultatet från varje partition.
- resultSelector
- Func<TAccumulate,TResult>
En funktion för att omvandla det slutliga ackumulatorvärdet till resultatvärdet.
Returer
Det transformerade slutliga ackumulatorvärdet.
Undantag
Frågan avbröts med token som skickades via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source eller updateAccumulatorFunc eller combineAccumulatorsFunc eller resultSelector är en nullreferens (inget i Visual Basic).
Ett eller flera undantag inträffade under utvärderingen av frågan.
source innehåller inga element.
Kommentarer
Den här överlagringen är specifik för bearbetning av en parallelliserad fråga. En parallelliserad fråga kan partitionera datakällsekvensen i flera undersekvenser (partitioner).
updateAccumulatorFunc Anropas på varje element i partitioner. Varje partition ger sedan ett enda ackumulerat resultat.
combineAccumulatorsFunc Anropas sedan på resultatet av varje partition för att ge ett enda element. Det här elementet transformeras sedan av resultSelector funktionen.
Se även
Gäller för
Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
Gäller parallellt en ackumulatorfunktion över en sekvens. Det angivna startvärdet används som det initiala ackumulatorvärdet.
public:
generic <typename TSource, typename TAccumulate>
[System::Runtime::CompilerServices::Extension]
static TAccumulate Aggregate(System::Linq::ParallelQuery<TSource> ^ source, TAccumulate seed, Func<TAccumulate, TSource, TAccumulate> ^ func);
public static TAccumulate Aggregate<TSource,TAccumulate>(this System.Linq.ParallelQuery<TSource> source, TAccumulate seed, Func<TAccumulate,TSource,TAccumulate> func);
static member Aggregate : System.Linq.ParallelQuery<'Source> * 'Accumulate * Func<'Accumulate, 'Source, 'Accumulate> -> 'Accumulate
<Extension()>
Public Function Aggregate(Of TSource, TAccumulate) (source As ParallelQuery(Of TSource), seed As TAccumulate, func As Func(Of TAccumulate, TSource, TAccumulate)) As TAccumulate
Typparametrar
- TSource
Typen av element sourcei .
- TAccumulate
Typ av ackumulatorvärde.
Parametrar
- source
- ParallelQuery<TSource>
En sekvens att aggregera över.
- seed
- TAccumulate
Det initiala ackumulatorvärdet.
- func
- Func<TAccumulate,TSource,TAccumulate>
En ackumulatorfunktion som ska anropas för varje element.
Returer
Det slutliga ackumulatorvärdet.
Undantag
Frågan avbröts med token som skickades via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source eller func är en nullreferens (ingenting i Visual Basic).
Ett eller flera undantag inträffade under utvärderingen av frågan.
source innehåller inga element.
Se även
Gäller för
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)
Gäller parallellt en ackumulatorfunktion över en sekvens.
public:
generic <typename TSource>
[System::Runtime::CompilerServices::Extension]
static TSource Aggregate(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TSource, TSource> ^ func);
public static TSource Aggregate<TSource>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TSource,TSource> func);
static member Aggregate : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Source, 'Source> -> 'Source
<Extension()>
Public Function Aggregate(Of TSource) (source As ParallelQuery(Of TSource), func As Func(Of TSource, TSource, TSource)) As TSource
Typparametrar
- TSource
Typen av element sourcei .
Parametrar
- source
- ParallelQuery<TSource>
En sekvens att aggregera över.
- func
- Func<TSource,TSource,TSource>
En ackumulatorfunktion som ska anropas för varje element.
Returer
Det slutliga ackumulatorvärdet.
Undantag
Frågan avbröts med token som skickades via WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source eller func är en nullreferens (ingenting i Visual Basic).
Ett eller flera undantag inträffade under utvärderingen av frågan.
source innehåller inga element.