ParallelEnumerable.Aggregate Methode

Definition

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

TResult

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

TResult

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

TResult

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

TAccumulate

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

TSource

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: