ParallelEnumerable.Aggregate Yöntem

Tanım

Bir dizi üzerinde paralel bir akümülatör işlevi uygular.

Aşırı Yüklemeler

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

Bir dizi üzerinde paralel 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>)

Bir dizi üzerinde paralel 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>)

Bir dizi üzerinde paralel 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>)

Bir dizi üzerinde paralel 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>)

Bir dizi üzerinde paralel bir akümülatör işlevi uygular.

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

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Bir dizi üzerinde paralel 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>

Toplanmış bir dizi.

seed
TAccumulate

İlk biriktirici değeri.

func
Func<TAccumulate,TSource,TAccumulate>

Her öğede çağrılacak bir akümülatör işlevi.

resultSelector
Func<TAccumulate,TResult>

Son akümülatör 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

source veya func veya resultSelector null başvurudur (Visual Basic hiçbir şey yoktur).

Sorgunun değerlendirmesi 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>)

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Bir dizi üzerinde paralel 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>

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 akümülatör işlevi.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Her bölümden alınan akümülatör sonucunda çağrılacak bir akümülatör işlevi.

resultSelector
Func<TAccumulate,TResult>

Son akümülatör 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

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

Sorgunun değerlendirmesi 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 Ardından, tek bir öğeyi vermek için her bölümün sonuçlarına ç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>)

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Bir dizi üzerinde paralel 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>

Toplanmış bir dizi.

seed
TAccumulate

İlk biriktirici değeri.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

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

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

Her bölümden alınan akümülatör sonucunda çağrılacak bir akümülatör işlevi.

resultSelector
Func<TAccumulate,TResult>

Son akümülatör 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

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

Sorgunun değerlendirmesi 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 Ardından, tek bir öğeyi vermek için her bölümün sonuçlarına ç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>)

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Bir dizi üzerinde paralel 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>

Toplanmış bir dizi.

seed
TAccumulate

İlk biriktirici değeri.

func
Func<TAccumulate,TSource,TAccumulate>

Her öğede çağrılacak bir akümülatör işlevi.

Döndürülenler

TAccumulate

Son biriktirici değeri.

Özel durumlar

source veya func null başvurudur (Visual Basic hiçbir şey yoktur).

Sorgunun değerlendirmesi 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>)

Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs
Kaynak:
ParallelEnumerable.cs

Bir dizi üzerinde paralel 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>

Toplanmış bir dizi.

func
Func<TSource,TSource,TSource>

Her öğede çağrılacak bir akümülatör işlevi.

Döndürülenler

TSource

Son biriktirici değeri.

Özel durumlar

source veya func null başvurudur (Visual Basic hiçbir şey yoktur).

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

source öğe içermiyor.

Ayrıca bkz.

Şunlara uygulanır