ParallelEnumerable.Aggregate Metoda

Definice

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

Přetížení

Name Description
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 akumulátoru se používá jako počáteční hodnota akumulátoru a zadaná funkce slouží 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 akumulátoru se používá 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
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

TResult

Transformovaná konečná hodnota akumulátoru.

Výjimky

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é

  • Parallel LINQ (PLINQ)

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

TResult

Transformovaná konečná hodnota akumulátoru.

Výjimky

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é

  • Parallel LINQ (PLINQ)

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

TResult

Transformovaná konečná hodnota akumulátoru.

Výjimky

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é

  • Parallel LINQ (PLINQ)

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

TAccumulate

Konečná hodnota akumulátoru.

Výjimky

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é

  • Parallel LINQ (PLINQ)

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

TSource

Konečná hodnota akumulátoru.

Výjimky

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é

  • Parallel LINQ (PLINQ)

Platí pro