Udostępnij za pośrednictwem


ParallelEnumerable.Aggregate Metoda

Definicja

Stosuje równolegle funkcję akumulatorową w sekwencji.

Przeciążenia

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

Stosuje równolegle funkcję akumulatorową w sekwencji. Określona wartość inicjatora jest używana jako początkowa wartość akumulatorowa, a określona funkcja służy do wybierania wartości wyniku.

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

Stosuje równolegle funkcję akumulatorową w sekwencji. To przeciążenie nie jest dostępne w implementacji sekwencyjnej.

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

Stosuje równolegle funkcję akumulatorową w sekwencji. To przeciążenie nie jest dostępne w implementacji sekwencyjnej.

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

Stosuje równolegle funkcję akumulatorową w sekwencji. Określona wartość inicjatora jest używana jako początkowa wartość akumulatorowa.

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

Stosuje równolegle funkcję akumulatorową w sekwencji.

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

Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs

Stosuje równolegle funkcję akumulatorową w sekwencji. Określona wartość inicjatora jest używana jako początkowa wartość akumulatorowa, a określona funkcja służy do wybierania wartości wyniku.

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 elementów elementu source.

TAccumulate

Typ wartości akumulatorowej.

TResult

Typ wartości wynikowej.

Parametry

source
ParallelQuery<TSource>

Sekwencja do agregowania.

seed
TAccumulate

Początkowa wartość akumulatorowa.

func
Func<TAccumulate,TSource,TAccumulate>

Funkcja akumulatorowa, która ma być wywoływana na każdym elemecie.

resultSelector
Func<TAccumulate,TResult>

Funkcja przekształcania końcowej wartości akumulatorowej w wartość wynikową.

Zwraca

TResult

Przekształcona końcowa wartość akumulatorowa.

Wyjątki

Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)elementu .

source lub funcresultSelector jest odwołaniem o wartości null (Nic w Visual Basic).

Podczas oceny zapytania wystąpił co najmniej jeden wyjątek.

source nie zawiera żadnych elementów.

Zobacz też

Dotyczy

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

Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs

Stosuje równolegle funkcję akumulatorową w sekwencji. To przeciążenie nie jest dostępne w implementacji sekwencyjnej.

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 elementów elementu source.

TAccumulate

Typ wartości akumulatorowej.

TResult

Typ wartości wynikowej.

Parametry

source
ParallelQuery<TSource>

Sekwencja do agregowania.

seedFactory
Func<TAccumulate>

Funkcja zwracająca początkową wartość akumulatorów.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Funkcja akumulatorowa, która ma być wywoływana na każdym elemecie w partycji.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Funkcja akumulatorowa, która ma być wywoływana na uzyskanym akumulatorze wynik z każdej partycji.

resultSelector
Func<TAccumulate,TResult>

Funkcja przekształcania końcowej wartości akumulatorowej w wartość wynikową.

Zwraca

TResult

Przekształcona końcowa wartość akumulatorowa.

Wyjątki

Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)elementu .

sourceseedFactory lub updateAccumulatorFunc lub combineAccumulatorsFunc lub resultSelector jest odwołaniem o wartości null (Nic w Visual Basic).

Podczas oceny zapytania wystąpił co najmniej jeden wyjątek.

source nie zawiera żadnych elementów.

Uwagi

To przeciążenie jest specyficzne dla zapytań równoległych. Zapytanie równoległe może podzielić sekwencję źródła danych na kilka podsekwencji (partycji). Element updateAccumulatorFunc jest wywoływany dla każdego elementu w ramach partycji. Każda partycja daje następnie jeden skumulowany wynik. Element combineAccumulatorsFunc jest następnie wywoływany w wynikach każdej partycji w celu uzyskania pojedynczego elementu. Ten element jest następnie przekształcany przez resultSelector funkcję .

Zobacz też

Dotyczy

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

Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs

Stosuje równolegle funkcję akumulatorową w sekwencji. To przeciążenie nie jest dostępne w implementacji sekwencyjnej.

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 elementów elementu source.

TAccumulate

Typ wartości akumulatorowej.

TResult

Typ wartości wynikowej.

Parametry

source
ParallelQuery<TSource>

Sekwencja do agregowania.

seed
TAccumulate

Początkowa wartość akumulatorowa.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Funkcja akumulatorowa, która ma być wywoływana na każdym elemecie w partycji.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Funkcja akumulatorowa, która ma być wywoływana na uzyskanym akumulatorze wynik z każdej partycji.

resultSelector
Func<TAccumulate,TResult>

Funkcja przekształcania końcowej wartości akumulatorowej w wartość wynikową.

Zwraca

TResult

Przekształcona końcowa wartość akumulatorowa.

Wyjątki

Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)elementu .

source lub updateAccumulatorFunccombineAccumulatorsFunc lub resultSelector jest odwołaniem o wartości null (Nic w Visual Basic).

Podczas oceny zapytania wystąpił co najmniej jeden wyjątek.

source nie zawiera żadnych elementów.

Uwagi

To przeciążenie jest specyficzne dla przetwarzania zapytania równoległego. Zapytanie równoległe może podzielić sekwencję źródła danych na kilka podsekwencji (partycji). Element updateAccumulatorFunc jest wywoływany dla każdego elementu w ramach partycji. Każda partycja daje następnie jeden skumulowany wynik. Element combineAccumulatorsFunc jest następnie wywoływany w wynikach każdej partycji w celu uzyskania pojedynczego elementu. Ten element jest następnie przekształcany przez resultSelector funkcję .

Zobacz też

Dotyczy

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

Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs

Stosuje równolegle funkcję akumulatorową w sekwencji. Określona wartość inicjatora jest używana jako początkowa wartość akumulatorowa.

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 elementów elementu source.

TAccumulate

Typ wartości akumulatorowej.

Parametry

source
ParallelQuery<TSource>

Sekwencja do agregowania.

seed
TAccumulate

Początkowa wartość akumulatorowa.

func
Func<TAccumulate,TSource,TAccumulate>

Funkcja akumulatorowa, która ma być wywoływana na każdym elemecie.

Zwraca

TAccumulate

Końcowa wartość akumulatorowa.

Wyjątki

Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)elementu .

source lub func jest odwołaniem o wartości null (Nic w Visual Basic).

Podczas oceny zapytania wystąpił co najmniej jeden wyjątek.

source nie zawiera żadnych elementów.

Zobacz też

Dotyczy

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

Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs
Źródło:
ParallelEnumerable.cs

Stosuje równolegle funkcję akumulatorową w sekwencji.

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 elementów elementu source.

Parametry

source
ParallelQuery<TSource>

Sekwencja do agregowania.

func
Func<TSource,TSource,TSource>

Funkcja akumulatorowa, która ma być wywoływana na każdym elemecie.

Zwraca

TSource

Końcowa wartość akumulatorowa.

Wyjątki

Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)elementu .

source lub func jest odwołaniem o wartości null (Nic w Visual Basic).

Podczas oceny zapytania wystąpił co najmniej jeden wyjątek.

source nie zawiera żadnych elementów.

Zobacz też

Dotyczy