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
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Použije paralelně funkci akumulátoru na sekvenci. Zadaná počáteční hodnota akumulátoru se používá jako počáteční hodnota akumulátoru a zadaná funkce slouží 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ů .source
- TAccumulate
Typ 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, která transformuje konečnou hodnotu akumulátoru na výslednou hodnotu.
Návraty
Transformovaná konečná hodnota akumulátoru.
Výjimky
Dotaz byl zrušen tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source nebo func nebo resultSelector je odkaz null (nic v Visual Basic).
Během vyhodnocení 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
- 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ů .source
- TAccumulate
Typ akumulátoru.
- TResult
Typ výsledné hodnoty.
Parametry
- source
- ParallelQuery<TSource>
Posloupnost, která se má agregovat.
- seedFactory
- Func<TAccumulate>
Funkce, která vrátí počáteční hodnotu akumulátoru.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Akumulátorová funkce, 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ýsledek výsledného akumulátoru z každého oddílu.
- resultSelector
- Func<TAccumulate,TResult>
Funkce, která transformuje konečnou hodnotu akumulátoru na výslednou hodnotu.
Návraty
Transformovaná konečná hodnota akumulátoru.
Výjimky
Dotaz byl zrušen tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source nebo seedFactory nebo updateAccumulatorFunc nebo combineAccumulatorsFunc nebo resultSelector je nulový odkaz (nic v Visual Basic).
Během vyhodnocení 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ů). Vyvolá se updateAccumulatorFunc u každého prvku v rámci oddílů. Každý oddíl pak získá jeden kumulovaný výsledek. Potom combineAccumulatorsFunc se vyvolá na základě výsledků každého oddílu, aby se vyvolal 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
- 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ů .source
- TAccumulate
Typ 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>
Akumulátorová funkce, 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ýsledek výsledného akumulátoru z každého oddílu.
- resultSelector
- Func<TAccumulate,TResult>
Funkce, která transformuje konečnou hodnotu akumulátoru na výslednou hodnotu.
Návraty
Transformovaná konečná hodnota akumulátoru.
Výjimky
Dotaz byl zrušen tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source nebo updateAccumulatorFunc nebo combineAccumulatorsFunc nebo resultSelector je nulový odkaz (nic v Visual Basic).
Během vyhodnocení 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ů). Vyvolá se updateAccumulatorFunc u každého prvku v rámci oddílů. Každý oddíl pak získá jeden kumulovaný výsledek. Potom combineAccumulatorsFunc se vyvolá na základě výsledků každého oddílu, aby se vyvolal 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
- Zdroj:
- ParallelEnumerable.cs
- Zdroj:
- ParallelEnumerable.cs
Použije paralelně funkci akumulátoru na sekvenci. Zadaná počáteční hodnota akumulátoru se používá 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ů .source
- TAccumulate
Typ 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 byl zrušen tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source nebo func je nulový odkaz (nic v Visual Basic).
Během vyhodnocení 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
- 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ů .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 byl zrušen tokenem předaným prostřednictvím WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source nebo func je nulový odkaz (nic v Visual Basic).
Během vyhodnocení dotazu došlo k jedné nebo více výjimkám.
source neobsahuje žádné prvky.