ParallelEnumerable.Aggregate Metod

Definition

Gäller parallellt en ackumulatorfunktion över en sekvens.

Överlagringar

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

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.

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.

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.

Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)

Gäller parallellt en ackumulatorfunktion över en sekvens.

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

TResult

Det transformerade slutliga ackumulatorvärdet.

Undantag

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

TResult

Det transformerade slutliga ackumulatorvärdet.

Undantag

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

TResult

Det transformerade slutliga ackumulatorvärdet.

Undantag

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

TAccumulate

Det slutliga ackumulatorvärdet.

Undantag

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

TSource

Det slutliga ackumulatorvärdet.

Undantag

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