ParallelEnumerable.Aggregate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
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 source
tü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
Dönüştürülen son biriktirici değeri.
Özel durumlar
sorgu, üzerinden WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)geçirilen belirteçle iptal edildi.
source
veya func
resultSelector
null başvurudur (Visual Basic'te 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>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
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 source
tü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
Dönüştürülen son biriktirici değeri.
Özel durumlar
sorgu, üzerinden WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)geçirilen belirteçle iptal edildi.
source
veya seedFactory
veya updateAccumulatorFunc
veya ya combineAccumulatorsFunc
da resultSelector
null başvurudur (Visual Basic'te 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>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
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 source
tü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
Dönüştürülen son biriktirici değeri.
Özel durumlar
sorgu, üzerinden WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)geçirilen belirteçle iptal edildi.
source
veya updateAccumulatorFunc
veya combineAccumulatorsFunc
veya resultSelector
null başvurudur (Visual Basic'te hiçbir şey yoktur).
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>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
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 source
tü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
Son biriktirici değeri.
Özel durumlar
sorgu, üzerinden WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)geçirilen belirteçle iptal edildi.
source
veya func
null başvurudur (Visual Basic'te 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>)
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
- Kaynak:
- ParallelEnumerable.cs
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 source
tü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
Son biriktirici değeri.
Özel durumlar
sorgu, üzerinden WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken)geçirilen belirteçle iptal edildi.
source
veya func
null başvurudur (Visual Basic'te hiçbir şey).
Sorgunun değerlendirilmesi sırasında bir veya daha fazla özel durum oluştu.
source
öğe içermiyor.