ParallelEnumerable.Aggregate Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Stosuje równolegle funkcję akumulatorową w sekwencji.
Przeciążenia
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
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 func
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.
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
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
seedFactory
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
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 updateAccumulatorFunc
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 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
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
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.