ParallelEnumerable.Aggregate 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í.
Použije paralelně funkci akumulátoru na sekvenci.
Přetížení
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Použije paralelně funkci akumulátoru na sekvenci. Zadaná počáteční hodnota se použije jako počáteční hodnota akumulátoru a zadaná funkce se použije k výběru výsledné hodnoty.
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
Parametry typu
- TSource
Typ prvků objektu source
.
- TAccumulate
Typ hodnoty akumulátoru.
- TResult
Typ výsledné hodnoty.
Parametry
- source
- ParallelQuery<TSource>
Posloupnost, která se má agregovat.
- seed
- TAccumulate
Počáteční hodnota akumulátoru.
- func
- Func<TAccumulate,TSource,TAccumulate>
Akumulátorová funkce, která má být vyvolána na každém prvku.
- resultSelector
- Func<TAccumulate,TResult>
Funkce pro transformaci konečné hodnoty akumulátoru na výslednou hodnotu.
Návraty
Transformovaná konečná hodnota akumulátoru.
Výjimky
Dotaz se zrušil s tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
resultSelector
nebo func
je odkaz null (Nothing v jazyce Visual Basic).
Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.
source
neobsahuje žádné prvky.
Viz také
Platí pro
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Použije paralelně funkci akumulátoru na sekvenci. Toto přetížení není k dispozici v sekvenční implementaci.
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
Parametry typu
- TSource
Typ prvků objektu source
.
- TAccumulate
Typ hodnoty akumulátoru.
- TResult
Typ výsledné hodnoty.
Parametry
- source
- ParallelQuery<TSource>
Posloupnost, která se má agregovat.
- seedFactory
- Func<TAccumulate>
Funkce, která vrací počáteční hodnotu akumulátoru.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Funkce akumulátoru, která se má vyvolat u každého prvku v oddílu.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Funkce akumulátoru, která má být vyvolána na výsledném akumulátoru, je výsledkem každého oddílu.
- resultSelector
- Func<TAccumulate,TResult>
Funkce pro transformaci konečné hodnoty akumulátoru na výslednou hodnotu.
Návraty
Transformovaná konečná hodnota akumulátoru.
Výjimky
Dotaz se zrušil s tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
or seedFactory
or updateAccumulatorFunc
or combineAccumulatorsFunc
or resultSelector
is a null reference (Nothing in Visual Basic).
Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.
source
neobsahuje žádné prvky.
Poznámky
Toto přetížení je specifické pro paralelizované dotazy. Paralelizovaný dotaz může rozdělit sekvenci zdroje dat do několika dílčích sekvencí (oddílů). Je updateAccumulatorFunc
vyvolána u každého prvku v rámci oddílů. Každý oddíl pak poskytuje jeden kumulovaný výsledek. Ve výsledcích každého oddílu se pak vyvolá hodnota , combineAccumulatorsFunc
aby se vynesl jeden prvek. Tento prvek je pak transformován resultSelector
funkcí .
Viz také
Platí pro
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Použije paralelně funkci akumulátoru na sekvenci. Toto přetížení není k dispozici v sekvenční implementaci.
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
Parametry typu
- TSource
Typ prvků objektu source
.
- TAccumulate
Typ hodnoty akumulátoru.
- TResult
Typ výsledné hodnoty.
Parametry
- source
- ParallelQuery<TSource>
Posloupnost, která se má agregovat.
- seed
- TAccumulate
Počáteční hodnota akumulátoru.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Funkce akumulátoru, která se má vyvolat u každého prvku v oddílu.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Funkce akumulátoru, která má být vyvolána na výsledném akumulátoru, je výsledkem každého oddílu.
- resultSelector
- Func<TAccumulate,TResult>
Funkce pro transformaci konečné hodnoty akumulátoru na výslednou hodnotu.
Návraty
Transformovaná konečná hodnota akumulátoru.
Výjimky
Dotaz se zrušil s tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
nebo updateAccumulatorFunc
nebo combineAccumulatorsFunc
resultSelector
je nulový odkaz (Nothing v jazyce Visual Basic).
Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.
source
neobsahuje žádné prvky.
Poznámky
Toto přetížení je specifické pro zpracování paralelizovaného dotazu. Paralelizovaný dotaz může rozdělit sekvenci zdroje dat do několika dílčích sekvencí (oddílů). Je updateAccumulatorFunc
vyvolána u každého prvku v rámci oddílů. Každý oddíl pak poskytuje jeden kumulovaný výsledek. Ve výsledcích každého oddílu se pak vyvolá hodnota , combineAccumulatorsFunc
aby se vynesl jeden prvek. Tento prvek je pak transformován resultSelector
funkcí .
Viz také
Platí pro
Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Použije paralelně funkci akumulátoru na sekvenci. Zadaná počáteční hodnota se použije jako počáteční hodnota akumulátoru.
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
Parametry typu
- TSource
Typ prvků objektu source
.
- TAccumulate
Typ hodnoty akumulátoru.
Parametry
- source
- ParallelQuery<TSource>
Posloupnost, která se má agregovat.
- seed
- TAccumulate
Počáteční hodnota akumulátoru.
- func
- Func<TAccumulate,TSource,TAccumulate>
Akumulátorová funkce, která má být vyvolána na každém prvku.
Návraty
Konečná hodnota akumulátoru.
Výjimky
Dotaz se zrušil s tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
nebo func
je odkaz s hodnotou null (Nothing v jazyce Visual Basic).
Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.
source
neobsahuje žádné prvky.
Viz také
Platí pro
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Použije paralelně funkci akumulátoru na sekvenci.
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
Parametry typu
- TSource
Typ prvků objektu source
.
Parametry
- source
- ParallelQuery<TSource>
Posloupnost, která se má agregovat.
- func
- Func<TSource,TSource,TSource>
Akumulátorová funkce, která má být vyvolána na každém prvku.
Návraty
Konečná hodnota akumulátoru.
Výjimky
Dotaz se zrušil s tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
nebo func
je odkaz s hodnotou null (Nothing v jazyce Visual Basic).
Během vyhodnocování dotazu došlo k jedné nebo více výjimkám.
source
neobsahuje žádné prvky.