Sdílet prostřednictvím


ParallelEnumerable.Aggregate Metoda

Definice

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>)

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.

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

Použije paralelně funkci akumulátoru na sekvenci. Toto přetížení není k dispozici v sekvenční implementaci.

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

Použije paralelně funkci akumulátoru na sekvenci. Toto přetížení není k dispozici v sekvenční implementaci.

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

Použije paralelně funkci akumulátoru na sekvenci. Zadaná počáteční hodnota se použije jako počáteční hodnota akumulátoru.

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

Použije paralelně funkci akumulátoru na sekvenci.

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

TResult

Transformovaná konečná hodnota akumulátoru.

Výjimky

sourceresultSelector 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

TResult

Transformovaná konečná hodnota akumulátoru.

Výjimky

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

TResult

Transformovaná konečná hodnota akumulátoru.

Výjimky

source nebo updateAccumulatorFunc nebo combineAccumulatorsFuncresultSelector 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

TAccumulate

Konečná hodnota akumulátoru.

Výjimky

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

TSource

Konečná hodnota akumulátoru.

Výjimky

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