ParallelEnumerable.Aggregate Yöntem

Tanım

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular.

Aşırı Yüklemeler

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular. Belirtilen çekirdek değeri ilk biriktirici değeri olarak kullanılır ve belirtilen işlev sonuç değerini seçmek için kullanılır.

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular. Bu aşırı yükleme sıralı uygulamada kullanılamaz.

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular. Bu aşırı yükleme sıralı uygulamada kullanılamaz.

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular. Belirtilen çekirdek değeri ilk biriktirici değeri olarak kullanılır.

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular.

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular. Belirtilen çekirdek değeri ilk biriktirici değeri olarak kullanılır ve belirtilen işlev sonuç değerini seçmek için kullanılır.

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ür Parametreleri

TSource

öğelerinin sourcetürü.

TAccumulate

Biriktirici değerinin türü.

TResult

Sonuçta elde edilen değerin türü.

Parametreler

source
ParallelQuery<TSource>

Üzerinde toplanmış bir dizi.

seed
TAccumulate

İlk biriktirici değeri.

func
Func<TAccumulate,TSource,TAccumulate>

Her öğede çağrılacak bir biriktirici işlevi.

resultSelector
Func<TAccumulate,TResult>

Son biriktirici değerini sonuç değerine dönüştüren bir işlev.

Döndürülenler

TResult

Dönüştürülen son biriktirici değeri.

Özel durumlar

sourceveya func resultSelector null başvurudur (Visual Basic hiçbir şey).

Sorgunun değerlendirilmesi sırasında bir veya daha fazla özel durum oluştu.

source öğe içermiyor.

Ayrıca bkz.

Şunlara uygulanır

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular. Bu aşırı yükleme sıralı uygulamada kullanılamaz.

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ür Parametreleri

TSource

öğelerinin sourcetürü.

TAccumulate

Biriktirici değerinin türü.

TResult

Sonuçta elde edilen değerin türü.

Parametreler

source
ParallelQuery<TSource>

Üzerinde toplanmış bir dizi.

seedFactory
Func<TAccumulate>

İlk biriktirici değerini döndüren bir işlev.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Bir bölümdeki her öğede çağrılacak bir biriktirici işlevi.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Her bölümden elde edilen biriktirici sonucu üzerinde çağrılacak bir biriktirici işlevi.

resultSelector
Func<TAccumulate,TResult>

Son biriktirici değerini sonuç değerine dönüştüren bir işlev.

Döndürülenler

TResult

Dönüştürülen son biriktirici değeri.

Özel durumlar

sourceveya seedFactory veya updateAccumulatorFunc veya combineAccumulatorsFunc ya da resultSelector null başvurudur (Visual Basic hiçbir şey).

Sorgunun değerlendirilmesi sırasında bir veya daha fazla özel durum oluştu.

source öğe içermiyor.

Açıklamalar

Bu aşırı yükleme paralelleştirilmiş sorgulara özgüdür. Paralelleştirilmiş sorgu, veri kaynağı dizisini birkaç alt diziye (bölümler) bölebilir. updateAccumulatorFunc, bölümler içindeki her öğede çağrılır. Ardından her bölüm tek bir birikmiş sonuç verir. combineAccumulatorsFunc Daha sonra, tek bir öğe vermek için her bölümün sonuçlarında çağrılır. Bu öğe daha sonra işlev tarafından resultSelector dönüştürülür.

Ayrıca bkz.

Şunlara uygulanır

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular. Bu aşırı yükleme sıralı uygulamada kullanılamaz.

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ür Parametreleri

TSource

öğelerinin sourcetürü.

TAccumulate

Biriktirici değerinin türü.

TResult

Sonuçta elde edilen değerin türü.

Parametreler

source
ParallelQuery<TSource>

Üzerinde toplanmış bir dizi.

seed
TAccumulate

İlk biriktirici değeri.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

Bir bölümdeki her öğede çağrılacak bir biriktirici işlevi.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Her bölümden elde edilen biriktirici sonucu üzerinde çağrılacak bir biriktirici işlevi.

resultSelector
Func<TAccumulate,TResult>

Son biriktirici değerini sonuç değerine dönüştüren bir işlev.

Döndürülenler

TResult

Dönüştürülen son biriktirici değeri.

Özel durumlar

sourceveya updateAccumulatorFunc veya combineAccumulatorsFunc resultSelector null başvurudur (Visual Basic hiçbir şey).

Sorgunun değerlendirilmesi sırasında bir veya daha fazla özel durum oluştu.

source öğe içermiyor.

Açıklamalar

Bu aşırı yükleme paralelleştirilmiş sorguyu işlemeye özgüdür. Paralelleştirilmiş sorgu, veri kaynağı dizisini birkaç alt diziye (bölümler) bölebilir. updateAccumulatorFunc, bölümler içindeki her öğede çağrılır. Ardından her bölüm tek bir birikmiş sonuç verir. combineAccumulatorsFunc Daha sonra, tek bir öğe vermek için her bölümün sonuçlarında çağrılır. Bu öğe daha sonra işlev tarafından resultSelector dönüştürülür.

Ayrıca bkz.

Şunlara uygulanır

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular. Belirtilen çekirdek değeri ilk biriktirici değeri olarak kullanılır.

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ür Parametreleri

TSource

öğelerinin sourcetürü.

TAccumulate

Biriktirici değerinin türü.

Parametreler

source
ParallelQuery<TSource>

Üzerinde toplanmış bir dizi.

seed
TAccumulate

İlk biriktirici değeri.

func
Func<TAccumulate,TSource,TAccumulate>

Her öğede çağrılacak bir biriktirici işlevi.

Döndürülenler

TAccumulate

Son biriktirici değeri.

Özel durumlar

sourceveya func null başvurudur (Visual Basic hiçbir şey).

Sorgunun değerlendirilmesi sırasında bir veya daha fazla özel durum oluştu.

source öğe içermiyor.

Ayrıca bkz.

Şunlara uygulanır

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

Paralel olarak bir dizi üzerinde bir akümülatör işlevi uygular.

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ür Parametreleri

TSource

öğelerinin sourcetürü.

Parametreler

source
ParallelQuery<TSource>

Üzerinde toplanmış bir dizi.

func
Func<TSource,TSource,TSource>

Her öğede çağrılacak bir biriktirici işlevi.

Döndürülenler

TSource

Son biriktirici değeri.

Özel durumlar

sourceveya func null başvurudur (Visual Basic hiçbir şey).

Sorgunun değerlendirilmesi sırasında bir veya daha fazla özel durum oluştu.

source öğe içermiyor.

Ayrıca bkz.

Şunlara uygulanır