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.
Bir dizi üzerinde paralel 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
- 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
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 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
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 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
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 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
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 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
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 hiçbir şey yoktur).
Sorgunun değerlendirmesi sırasında bir veya daha fazla özel durum oluştu.
source öğe içermiyor.