ParallelEnumerable.Aggregate Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Párhuzamosan alkalmaz egy akkumulátorfüggvényt egy sorozatra.
Túlterhelések
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
Az átalakított végső akkumulátor értéke.
Kivételek
A lekérdezés megszakadt, és a jogkivonat át WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)lett adva.
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
Az átalakított végső akkumulátor értéke.
Kivételek
A lekérdezés megszakadt, és a jogkivonat át WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)lett adva.
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
Az átalakított végső akkumulátor értéke.
Kivételek
A lekérdezés megszakadt, és a jogkivonat át WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)lett adva.
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
A végső akkumulátor értéke.
Kivételek
A lekérdezés megszakadt, és a jogkivonat át WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)lett adva.
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
A végső akkumulátor értéke.
Kivételek
A lekérdezés megszakadt, és a jogkivonat át WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)lett adva.
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.