ParallelEnumerable.Aggregate Metode

Definisi

Berlaku secara paralel fungsi akumulator dalam urutan.

Overload

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

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.

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

Berlaku secara paralel fungsi akumulator dalam urutan. Kelebihan beban ini tidak tersedia dalam implementasi berurutan.

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

Berlaku secara paralel fungsi akumulator dalam urutan. Kelebihan beban ini tidak tersedia dalam implementasi berurutan.

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

Berlaku secara paralel fungsi akumulator dalam urutan. Nilai seed yang ditentukan digunakan sebagai nilai akumulator awal.

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

Berlaku secara paralel fungsi akumulator dalam urutan.

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

TResult

Nilai akumulator akhir yang diubah.

Pengecualian

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

TResult

Nilai akumulator akhir yang diubah.

Pengecualian

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

TResult

Nilai akumulator akhir yang diubah.

Pengecualian

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

TAccumulate

Nilai akumulator akhir.

Pengecualian

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

TSource

Nilai akumulator akhir.

Pengecualian

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