ParallelEnumerable.Aggregate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an.
Überlädt
| Name | Beschreibung |
|---|---|
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>) |
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. Der angegebene Ausgangswert wird als anfänglicher Akkumulatorwert verwendet, und die angegebene Funktion wird verwendet, um den Ergebniswert auszuwählen. |
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>) |
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. Diese Überladung ist in der sequenziellen Implementierung nicht verfügbar. |
| Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>) |
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. Diese Überladung ist in der sequenziellen Implementierung nicht verfügbar. |
| Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>) |
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. Der angegebene Ausgangswert wird als anfänglicher Akkumulatorwert verwendet. |
| Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>) |
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. |
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. Der angegebene Ausgangswert wird als anfänglicher Akkumulatorwert verwendet, und die angegebene Funktion wird verwendet, um den Ergebniswert auszuwählen.
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
Typparameter
- TSource
Der Typ der Elemente von source.
- TAccumulate
Der Typ des Akkumulatorwerts.
- TResult
Der Typ des resultierenden Werts.
Parameter
- source
- ParallelQuery<TSource>
Eine Sequenz zum Aggregieren über.
- seed
- TAccumulate
Der anfängliche Akkumulatorwert.
- func
- Func<TAccumulate,TSource,TAccumulate>
Eine Akkumulatorfunktion, die für jedes Element aufgerufen werden soll.
- resultSelector
- Func<TAccumulate,TResult>
Eine Funktion zum Umwandeln des endgültigen Akkumulatorwerts in den Ergebniswert.
Gibt zurück
Der transformierte endgültige Akkumulatorwert.
Ausnahmen
Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source oder func oder resultSelector ist ein Nullverweis (Nothing in Visual Basic).
Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.
source enthält keine Elemente.
Weitere Informationen
Gilt für:
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. Diese Überladung ist in der sequenziellen Implementierung nicht verfügbar.
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
Typparameter
- TSource
Der Typ der Elemente von source.
- TAccumulate
Der Typ des Akkumulatorwerts.
- TResult
Der Typ des resultierenden Werts.
Parameter
- source
- ParallelQuery<TSource>
Eine Sequenz zum Aggregieren über.
- seedFactory
- Func<TAccumulate>
Eine Funktion, die den anfänglichen Akkumulatorwert zurückgibt.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Eine Akkumulatorfunktion, die für jedes Element in einer Partition aufgerufen werden soll.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Eine Akkumulatorfunktion, die von jeder Partition aus auf das ertragfähige Akkumulatorergebnis aufgerufen werden soll.
- resultSelector
- Func<TAccumulate,TResult>
Eine Funktion zum Umwandeln des endgültigen Akkumulatorwerts in den Ergebniswert.
Gibt zurück
Der transformierte endgültige Akkumulatorwert.
Ausnahmen
Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source oder seedFactory oder updateAccumulatorFunc oder combineAccumulatorsFunc oder resultSelector ist ein Nullverweis (Nichts in Visual Basic).
Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.
source enthält keine Elemente.
Hinweise
Diese Überladung ist spezifisch für parallelisierte Abfragen. Eine parallelisierte Abfrage kann die Datenquellensequenz in mehrere Untersequenzen (Partitionen) partitionieren. Dies updateAccumulatorFunc wird für jedes Element innerhalb von Partitionen aufgerufen. Jede Partition liefert dann ein einzelnes angesammeltes Ergebnis. Dies combineAccumulatorsFunc wird dann für die Ergebnisse jeder Partition aufgerufen, um ein einzelnes Element zu erhalten. Dieses Element wird dann von der resultSelector Funktion transformiert.
Weitere Informationen
Gilt für:
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. Diese Überladung ist in der sequenziellen Implementierung nicht verfügbar.
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
Typparameter
- TSource
Der Typ der Elemente von source.
- TAccumulate
Der Typ des Akkumulatorwerts.
- TResult
Der Typ des resultierenden Werts.
Parameter
- source
- ParallelQuery<TSource>
Eine Sequenz zum Aggregieren über.
- seed
- TAccumulate
Der anfängliche Akkumulatorwert.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Eine Akkumulatorfunktion, die für jedes Element in einer Partition aufgerufen werden soll.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Eine Akkumulatorfunktion, die von jeder Partition aus auf das ertragfähige Akkumulatorergebnis aufgerufen werden soll.
- resultSelector
- Func<TAccumulate,TResult>
Eine Funktion zum Umwandeln des endgültigen Akkumulatorwerts in den Ergebniswert.
Gibt zurück
Der transformierte endgültige Akkumulatorwert.
Ausnahmen
Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source oder updateAccumulatorFunc oder combineAccumulatorsFunc oder resultSelector ist ein Nullverweis (Nichts in Visual Basic).
Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.
source enthält keine Elemente.
Hinweise
Diese Überladung ist spezifisch für die Verarbeitung einer parallelisierten Abfrage. Eine parallelisierte Abfrage kann die Datenquellensequenz in mehrere Untersequenzen (Partitionen) partitionieren. Dies updateAccumulatorFunc wird für jedes Element innerhalb von Partitionen aufgerufen. Jede Partition liefert dann ein einzelnes angesammeltes Ergebnis. Dies combineAccumulatorsFunc wird dann für die Ergebnisse jeder Partition aufgerufen, um ein einzelnes Element zu erhalten. Dieses Element wird dann von der resultSelector Funktion transformiert.
Weitere Informationen
Gilt für:
Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an. Der angegebene Ausgangswert wird als anfänglicher Akkumulatorwert verwendet.
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
Typparameter
- TSource
Der Typ der Elemente von source.
- TAccumulate
Der Typ des Akkumulatorwerts.
Parameter
- source
- ParallelQuery<TSource>
Eine Sequenz zum Aggregieren über.
- seed
- TAccumulate
Der anfängliche Akkumulatorwert.
- func
- Func<TAccumulate,TSource,TAccumulate>
Eine Akkumulatorfunktion, die für jedes Element aufgerufen werden soll.
Gibt zurück
Der endgültige Akkumulatorwert.
Ausnahmen
Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source oder func ist ein Nullverweis (Nichts in Visual Basic).
Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.
source enthält keine Elemente.
Weitere Informationen
Gilt für:
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Wendet parallel eine Akkumulatorfunktion über eine Sequenz an.
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
Typparameter
- TSource
Der Typ der Elemente von source.
Parameter
- source
- ParallelQuery<TSource>
Eine Sequenz zum Aggregieren über.
- func
- Func<TSource,TSource,TSource>
Eine Akkumulatorfunktion, die für jedes Element aufgerufen werden soll.
Gibt zurück
Der endgültige Akkumulatorwert.
Ausnahmen
Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source oder func ist ein Nullverweis (Nichts in Visual Basic).
Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.
source enthält keine Elemente.