ParallelEnumerable.Aggregate Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Berlaku secara paralel fungsi akumulator dalam urutan.
Overload
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate,TResult>)
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
Berlaku secara paralel fungsi akumulator dalam urutan. Nilai seed yang ditentukan digunakan sebagai nilai akumulator awal, dan fungsi yang ditentukan digunakan untuk memilih nilai hasil.
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
Jenis parameter
- TSource
Jenis elemen source
.
- TAccumulate
Jenis nilai akumulator.
- TResult
Jenis nilai yang dihasilkan.
Parameter
- source
- ParallelQuery<TSource>
Urutan untuk diagregasi.
- seed
- TAccumulate
Nilai akumulator awal.
- func
- Func<TAccumulate,TSource,TAccumulate>
Fungsi akumulator yang akan dipanggil pada setiap elemen.
- resultSelector
- Func<TAccumulate,TResult>
Fungsi untuk mengubah nilai akumulator akhir menjadi nilai hasil.
Mengembalikan
Nilai akumulator akhir yang diubah.
Pengecualian
Kueri dibatalkan dengan token yang diteruskan melalui WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
atau func
atau resultSelector
adalah referensi null (Tidak ada di Visual Basic).
Satu atau beberapa pengecualian terjadi selama evaluasi kueri.
source
tidak berisi elemen.
Lihat juga
Berlaku untuk
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, Func<TAccumulate>, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
Berlaku secara paralel fungsi akumulator dalam urutan. Kelebihan beban ini tidak tersedia dalam implementasi berurutan.
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
Jenis parameter
- TSource
Jenis elemen source
.
- TAccumulate
Jenis nilai akumulator.
- TResult
Jenis nilai yang dihasilkan.
Parameter
- source
- ParallelQuery<TSource>
Urutan untuk diagregasi.
- seedFactory
- Func<TAccumulate>
Fungsi yang mengembalikan nilai akumulator awal.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Fungsi akumulator yang akan dipanggil pada setiap elemen dalam partisi.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Fungsi akumulator yang akan dipanggil pada hasil akumulator yang dihasilkan dari setiap partisi.
- resultSelector
- Func<TAccumulate,TResult>
Fungsi untuk mengubah nilai akumulator akhir menjadi nilai hasil.
Mengembalikan
Nilai akumulator akhir yang diubah.
Pengecualian
Kueri dibatalkan dengan token yang diteruskan melalui WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
atau seedFactory
atau updateAccumulatorFunc
atau combineAccumulatorsFunc
atau resultSelector
adalah referensi null (Tidak ada di Visual Basic).
Satu atau beberapa pengecualian terjadi selama evaluasi kueri.
source
tidak berisi elemen.
Keterangan
Kelebihan beban ini khusus untuk kueri paralel. Kueri paralel dapat mempartisi urutan sumber data ke dalam beberapa suburutan (partisi). updateAccumulatorFunc
dipanggil pada setiap elemen dalam partisi. Setiap partisi kemudian menghasilkan satu hasil akumulasi. combineAccumulatorsFunc
kemudian dipanggil pada hasil setiap partisi untuk menghasilkan satu elemen. Elemen ini kemudian diubah oleh resultSelector
fungsi .
Lihat juga
Berlaku untuk
Aggregate<TSource,TAccumulate,TResult>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TAccumulate,TAccumulate>, Func<TAccumulate,TResult>)
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
Berlaku secara paralel fungsi akumulator dalam urutan. Kelebihan beban ini tidak tersedia dalam implementasi berurutan.
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
Jenis parameter
- TSource
Jenis elemen source
.
- TAccumulate
Jenis nilai akumulator.
- TResult
Jenis nilai yang dihasilkan.
Parameter
- source
- ParallelQuery<TSource>
Urutan untuk diagregasi.
- seed
- TAccumulate
Nilai akumulator awal.
- updateAccumulatorFunc
- Func<TAccumulate,TSource,TAccumulate>
Fungsi akumulator yang akan dipanggil pada setiap elemen dalam partisi.
- combineAccumulatorsFunc
- Func<TAccumulate,TAccumulate,TAccumulate>
Fungsi akumulator yang akan dipanggil pada hasil akumulator yang dihasilkan dari setiap partisi.
- resultSelector
- Func<TAccumulate,TResult>
Fungsi untuk mengubah nilai akumulator akhir menjadi nilai hasil.
Mengembalikan
Nilai akumulator akhir yang diubah.
Pengecualian
Kueri dibatalkan dengan token yang diteruskan melalui WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
atau updateAccumulatorFunc
atau combineAccumulatorsFunc
atau resultSelector
adalah referensi null (Tidak ada di Visual Basic).
Satu atau beberapa pengecualian terjadi selama evaluasi kueri.
source
tidak berisi elemen.
Keterangan
Kelebihan beban ini khusus untuk memproses kueri paralel. Kueri paralel dapat mempartisi urutan sumber data ke dalam beberapa suburutan (partisi). updateAccumulatorFunc
dipanggil pada setiap elemen dalam partisi. Setiap partisi kemudian menghasilkan satu hasil akumulasi. combineAccumulatorsFunc
kemudian dipanggil pada hasil setiap partisi untuk menghasilkan satu elemen. Elemen ini kemudian diubah oleh resultSelector
fungsi .
Lihat juga
Berlaku untuk
Aggregate<TSource,TAccumulate>(ParallelQuery<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>)
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
Berlaku secara paralel fungsi akumulator dalam urutan. Nilai seed yang ditentukan digunakan sebagai nilai akumulator awal.
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
Jenis parameter
- TSource
Jenis elemen source
.
- TAccumulate
Jenis nilai akumulator.
Parameter
- source
- ParallelQuery<TSource>
Urutan untuk diagregasi.
- seed
- TAccumulate
Nilai akumulator awal.
- func
- Func<TAccumulate,TSource,TAccumulate>
Fungsi akumulator yang akan dipanggil pada setiap elemen.
Mengembalikan
Nilai akumulator akhir.
Pengecualian
Kueri dibatalkan dengan token yang diteruskan melalui WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
atau func
adalah referensi null (Tidak ada di Visual Basic).
Satu atau beberapa pengecualian terjadi selama evaluasi kueri.
source
tidak berisi elemen.
Lihat juga
Berlaku untuk
Aggregate<TSource>(ParallelQuery<TSource>, Func<TSource,TSource,TSource>)
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
- Sumber:
- ParallelEnumerable.cs
Berlaku secara paralel fungsi akumulator dalam urutan.
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
Jenis parameter
- TSource
Jenis elemen source
.
Parameter
- source
- ParallelQuery<TSource>
Urutan untuk diagregasi.
- func
- Func<TSource,TSource,TSource>
Fungsi akumulator yang akan dipanggil pada setiap elemen.
Mengembalikan
Nilai akumulator akhir.
Pengecualian
Kueri dibatalkan dengan token yang diteruskan melalui WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source
atau func
adalah referensi null (Tidak ada di Visual Basic).
Satu atau beberapa pengecualian terjadi selama evaluasi kueri.
source
tidak berisi elemen.