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
- Ź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ść akumulowania, 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 akumulowania, która ma być wywoływana dla każdego elementu.
- resultSelector
- Func<TAccumulate,TResult>
Funkcja przekształcania końcowej wartości akumulowania na wartość wynikową.
Zwraca
Przekształcona wartość ostatniej kumulki.
Wyjątki
Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source lub func 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.
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
- Ź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, która zwraca początkową wartość akumulatorową.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Funkcja akumulowania, która ma być wywoływana dla każdego elementu w partycji.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Funkcja akumulowania, która ma być wywoływana na uzyskanym kumulowanym wyniku z każdej partycji.
- resultSelector
- Func<TAccumulate,TResult>
Funkcja przekształcania końcowej wartości akumulowania na wartość wynikową.
Zwraca
Przekształcona wartość ostatniej kumulki.
Wyjątki
Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source lub seedFactory lub updateAccumulatorFunc lub combineAccumulatorsFunc lub resultSelector jest odwołaniem zerowym (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 partycjach. Każda partycja zwraca następnie jeden skumulowany wynik. Element combineAccumulatorsFunc jest następnie wywoływany na 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
- Ź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 akumulowania, która ma być wywoływana dla każdego elementu w partycji.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Funkcja akumulowania, która ma być wywoływana na uzyskanym kumulowanym wyniku z każdej partycji.
- resultSelector
- Func<TAccumulate,TResult>
Funkcja przekształcania końcowej wartości akumulowania na wartość wynikową.
Zwraca
Przekształcona wartość ostatniej kumulki.
Wyjątki
Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source 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 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 partycjach. Każda partycja zwraca następnie jeden skumulowany wynik. Element combineAccumulatorsFunc jest następnie wywoływany na 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
- Źródło:
- ParallelEnumerable.cs
- Źródło:
- ParallelEnumerable.cs
Stosuje równolegle funkcję akumulatorową w sekwencji. Określona wartość inicju 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 akumulowania, która ma być wywoływana dla każdego elementu.
Zwraca
Końcowa wartość akumulatorowa.
Wyjątki
Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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
- Ź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 akumulowania, która ma być wywoływana dla każdego elementu.
Zwraca
Końcowa wartość akumulatorowa.
Wyjątki
Zapytanie zostało anulowane przy użyciu tokenu przekazanego za pośrednictwem WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
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.