ParallelEnumerable.Aggregate Metódus

Definíció

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra.

Túlterhelések

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

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra. A rendszer a megadott magértéket használja a kezdeti gyűjtőértékként, a megadott függvény pedig az eredményérték kiválasztásához.

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

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra. Ez a túlterhelés nem érhető el a szekvenciális megvalósításban.

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

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra. Ez a túlterhelés nem érhető el a szekvenciális megvalósításban.

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

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra. A rendszer a megadott magértéket használja a kezdeti gyűjtőértékként.

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

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra.

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

Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra. A rendszer a megadott magértéket használja a kezdeti gyűjtőértékként, a megadott függvény pedig az eredményérték kiválasztásához.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

TAccumulate

Az akkumulátor értékének típusa.

TResult

Az eredményként kapott érték típusa.

Paraméterek

source
ParallelQuery<TSource>

Egy összesítendő sorozat.

seed
TAccumulate

A kezdeti akkumulátorérték.

func
Func<TAccumulate,TSource,TAccumulate>

Az egyes elemeken meghívandó akkumulátorfüggvény.

resultSelector
Func<TAccumulate,TResult>

Egy függvény, amely átalakítja a végső akkumulátor értékét az eredményértékké.

Válaszok

TResult

Az átalakított végső akkumulátor értéke.

Kivételek

source vagy func vagy resultSelector null hivatkozás (Visual Basic semmi).

Egy vagy több kivétel történt a lekérdezés kiértékelése során.

source nem tartalmaz elemeket.

Lásd még

A következőre érvényes:

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

Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra. Ez a túlterhelés nem érhető el a szekvenciális megvalósításban.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

TAccumulate

Az akkumulátor értékének típusa.

TResult

Az eredményként kapott érték típusa.

Paraméterek

source
ParallelQuery<TSource>

Egy összesítendő sorozat.

seedFactory
Func<TAccumulate>

Egy függvény, amely a kezdeti akkumulátor értékét adja vissza.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Egy partíció minden elemén meghívandó akkumulátorfüggvény.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Az egyes partíciókból származó, a hozamként kapott akkumulátor eredményén meghívandó akkumulátorfüggvény.

resultSelector
Func<TAccumulate,TResult>

Egy függvény, amely átalakítja a végső akkumulátor értékét az eredményértékké.

Válaszok

TResult

Az átalakított végső akkumulátor értéke.

Kivételek

source vagy seedFactory vagy updateAccumulatorFunc vagy combineAccumulatorsFunc vagy resultSelector null hivatkozás (Visual Basic semmi).

Egy vagy több kivétel történt a lekérdezés kiértékelése során.

source nem tartalmaz elemeket.

Megjegyzések

Ez a túlterhelés a párhuzamos lekérdezésekre jellemző. A párhuzamos lekérdezések több részütemezésre (partícióra) particionálhatják az adatforrás-sorozatot. A updateAccumulatorFunc rendszer meghívja a partíciók egyes elemeit. Ezután minden partíció egyetlen halmozott eredményt ad. Ezután combineAccumulatorsFunc a rendszer meghívja az egyes partíciók eredményeit, hogy egyetlen elemet adjon meg. Ezt az elemet a függvény átalakítja resultSelector .

Lásd még

A következőre érvényes:

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

Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra. Ez a túlterhelés nem érhető el a szekvenciális megvalósításban.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

TAccumulate

Az akkumulátor értékének típusa.

TResult

Az eredményként kapott érték típusa.

Paraméterek

source
ParallelQuery<TSource>

Egy összesítendő sorozat.

seed
TAccumulate

A kezdeti akkumulátorérték.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Egy partíció minden elemén meghívandó akkumulátorfüggvény.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Az egyes partíciókból származó, a hozamként kapott akkumulátor eredményén meghívandó akkumulátorfüggvény.

resultSelector
Func<TAccumulate,TResult>

Egy függvény, amely átalakítja a végső akkumulátor értékét az eredményértékké.

Válaszok

TResult

Az átalakított végső akkumulátor értéke.

Kivételek

source vagy updateAccumulatorFunc vagy combineAccumulatorsFunc vagy resultSelector null hivatkozás (Visual Basic semmi).

Egy vagy több kivétel történt a lekérdezés kiértékelése során.

source nem tartalmaz elemeket.

Megjegyzések

Ez a túlterhelés egy párhuzamos lekérdezés feldolgozására vonatkozik. A párhuzamos lekérdezések több részütemezésre (partícióra) particionálhatják az adatforrás-sorozatot. A updateAccumulatorFunc rendszer meghívja a partíciók egyes elemeit. Ezután minden partíció egyetlen halmozott eredményt ad. Ezután combineAccumulatorsFunc a rendszer meghívja az egyes partíciók eredményeit, hogy egyetlen elemet adjon meg. Ezt az elemet a függvény átalakítja resultSelector .

Lásd még

A következőre érvényes:

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

Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra. A rendszer a megadott magértéket használja a kezdeti gyűjtőértékként.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

TAccumulate

Az akkumulátor értékének típusa.

Paraméterek

source
ParallelQuery<TSource>

Egy összesítendő sorozat.

seed
TAccumulate

A kezdeti akkumulátorérték.

func
Func<TAccumulate,TSource,TAccumulate>

Az egyes elemeken meghívandó akkumulátorfüggvény.

Válaszok

TAccumulate

A végső akkumulátor értéke.

Kivételek

source vagy func null értékű hivatkozás (Visual Basic semmi).

Egy vagy több kivétel történt a lekérdezés kiértékelése során.

source nem tartalmaz elemeket.

Lásd még

A következőre érvényes:

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

Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs
Forrás:
ParallelEnumerable.cs

Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra.

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

Típusparaméterek

TSource

A . elemeinek sourcetípusa.

Paraméterek

source
ParallelQuery<TSource>

Egy összesítendő sorozat.

func
Func<TSource,TSource,TSource>

Az egyes elemeken meghívandó akkumulátorfüggvény.

Válaszok

TSource

A végső akkumulátor értéke.

Kivételek

source vagy func null értékű hivatkozás (Visual Basic semmi).

Egy vagy több kivétel történt a lekérdezés kiértékelése során.

source nem tartalmaz elemeket.

Lásd még

A következőre érvényes: