ParallelEnumerable.Aggregate 메서드

정의

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence.

오버로드

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence. 지정된 시드 값은 초기 누적기 값으로 사용되고 지정된 함수는 결과 값을 선택하는 데 사용됩니다.The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence. 이 오버로드는 순차적 구현에서는 사용할 수 없습니다.This overload is not available in the sequential implementation.

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence. 이 오버로드는 순차적 구현에서는 사용할 수 없습니다.This overload is not available in the sequential implementation.

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence. 지정된 시드 값은 초기 누적기 값으로 사용됩니다.The specified seed value is used as the initial accumulator value.

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence.

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence. 지정된 시드 값은 초기 누적기 값으로 사용되고 지정된 함수는 결과 값을 선택하는 데 사용됩니다.The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.

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

형식 매개 변수

TSource

source 요소의 형식입니다.The type of the elements of source.

TAccumulate

누적기 값의 형식입니다.The type of the accumulator value.

TResult

결과 값의 형식입니다.The type of the resulting value.

매개 변수

source
ParallelQuery<TSource>

집계할 시퀀스입니다.A sequence to aggregate over.

seed
TAccumulate

초기 누적기 값입니다.The initial accumulator value.

func
Func<TAccumulate,TSource,TAccumulate>

각 요소에 대해 호출할 누적기 함수입니다.An accumulator function to be invoked on each element.

resultSelector
Func<TAccumulate,TResult>

최종 누적기 값을 결과 값으로 변환하는 함수입니다.A function to transform the final accumulator value into the result value.

반환

TResult

변환된 최종 누적기 값입니다.The transformed final accumulator value.

예외

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

source 또는 func 또는 resultSelector는 null 참조(Visual Basic에서는 Nothing)입니다.source or func or resultSelector is a null reference (Nothing in Visual Basic).

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

source에 요소가 없는 경우source contains no elements.

추가 정보

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence. 이 오버로드는 순차적 구현에서는 사용할 수 없습니다.This overload is not available in the sequential implementation.

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

형식 매개 변수

TSource

source 요소의 형식입니다.The type of the elements of source.

TAccumulate

누적기 값의 형식입니다.The type of the accumulator value.

TResult

결과 값의 형식입니다.The type of the resulting value.

매개 변수

source
ParallelQuery<TSource>

집계할 시퀀스입니다.A sequence to aggregate over.

seedFactory
Func<TAccumulate>

초기 누적기 값을 반환하는 함수입니다.A function that returns the initial accumulator value.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

파티션의 각 요소에 대해 호출할 누적기 함수입니다.An accumulator function to be invoked on each element in a partition.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

각 파티션의 생성된 누적기 결과에 대해 호출할 누적기 함수입니다.An accumulator function to be invoked on the yielded accumulator result from each partition.

resultSelector
Func<TAccumulate,TResult>

최종 누적기 값을 결과 값으로 변환하는 함수입니다.A function to transform the final accumulator value into the result value.

반환

TResult

변환된 최종 누적기 값입니다.The transformed final accumulator value.

예외

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

source 또는 seedFactory 또는 updateAccumulatorFunc 또는 combineAccumulatorsFunc 또는 resultSelector가 null 참조인 경우(Visual Basic에서는 Nothing).source or seedFactory or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic).

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

source에 요소가 없는 경우source contains no elements.

설명

이 오버 로드는 병렬된 쿼리와 관련이 있습니다.This overload is specific to parallelized queries. 병렬된 쿼리를 여러 하위 시퀀스 (파티션)에 데이터 소스 시퀀스를 분할할 수 있습니다.A parallelized query may partition the data source sequence into several sub-sequences (partitions). updateAccumulatorFunc는 파티션 내의 각 요소에 대해 호출 됩니다.The updateAccumulatorFunc is invoked on each element within partitions. 다음 각 파티션에 하나의 누적 된 결과 생성합니다.Each partition then yields a single accumulated result. 그런 다음 각 파티션의 결과에서 combineAccumulatorsFunc를 호출 하 여 단일 요소를 생성 합니다.The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. 그런 다음이 요소는 resultSelector 함수에 의해 변환 됩니다.This element is then transformed by the resultSelector function.

추가 정보

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence. 이 오버로드는 순차적 구현에서는 사용할 수 없습니다.This overload is not available in the sequential implementation.

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

형식 매개 변수

TSource

source 요소의 형식입니다.The type of the elements of source.

TAccumulate

누적기 값의 형식입니다.The type of the accumulator value.

TResult

결과 값의 형식입니다.The type of the resulting value.

매개 변수

source
ParallelQuery<TSource>

집계할 시퀀스입니다.A sequence to aggregate over.

seed
TAccumulate

초기 누적기 값입니다.The initial accumulator value.

updateAccumulatorFunc
Func<TAccumulate,TSource,TAccumulate>

파티션의 각 요소에 대해 호출할 누적기 함수입니다.An accumulator function to be invoked on each element in a partition.

combineAccumulatorsFunc
Func<TAccumulate,TAccumulate,TAccumulate>

각 파티션의 생성된 누적기 결과에 대해 호출할 누적기 함수입니다.An accumulator function to be invoked on the yielded accumulator result from each partition.

resultSelector
Func<TAccumulate,TResult>

최종 누적기 값을 결과 값으로 변환하는 함수입니다.A function to transform the final accumulator value into the result value.

반환

TResult

변환된 최종 누적기 값입니다.The transformed final accumulator value.

예외

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

source 또는 updateAccumulatorFunc 또는 combineAccumulatorsFunc 또는 resultSelector는 null 참조(Visual Basic에서는 Nothing)입니다.source or updateAccumulatorFunc or combineAccumulatorsFunc or resultSelector is a null reference (Nothing in Visual Basic).

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

source에 요소가 없는 경우source contains no elements.

설명

이 오버 로드는 병렬된 쿼리 처리에 특정 합니다.This overload is specific to processing a parallelized query. 병렬된 쿼리를 여러 하위 시퀀스 (파티션)에 데이터 소스 시퀀스를 분할할 수 있습니다.A parallelized query may partition the data source sequence into several sub-sequences (partitions). updateAccumulatorFunc는 파티션 내의 각 요소에 대해 호출 됩니다.The updateAccumulatorFunc is invoked on each element within partitions. 다음 각 파티션에 하나의 누적 된 결과 생성합니다.Each partition then yields a single accumulated result. 그런 다음 각 파티션의 결과에서 combineAccumulatorsFunc를 호출 하 여 단일 요소를 생성 합니다.The combineAccumulatorsFunc is then invoked on the results of each partition to yield a single element. 그런 다음이 요소는 resultSelector 함수에 의해 변환 됩니다.This element is then transformed by the resultSelector function.

추가 정보

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence. 지정된 시드 값은 초기 누적기 값으로 사용됩니다.The specified seed value is used as the initial accumulator value.

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

형식 매개 변수

TSource

source 요소의 형식입니다.The type of the elements of source.

TAccumulate

누적기 값의 형식입니다.The type of the accumulator value.

매개 변수

source
ParallelQuery<TSource>

집계할 시퀀스입니다.A sequence to aggregate over.

seed
TAccumulate

초기 누적기 값입니다.The initial accumulator value.

func
Func<TAccumulate,TSource,TAccumulate>

각 요소에 대해 호출할 누적기 함수입니다.An accumulator function to be invoked on each element.

반환

TAccumulate

최종 누적기 값입니다.The final accumulator value.

예외

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

source 또는 func가 null 참조(Visual Basic의 경우 Nothing)인 경우source or func is a null reference (Nothing in Visual Basic).

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

source에 요소가 없는 경우source contains no elements.

추가 정보

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

시퀀스에 대해 누적기 함수를 병렬로 적용합니다.Applies in parallel an accumulator function over a sequence.

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

형식 매개 변수

TSource

source 요소의 형식입니다.The type of the elements of source.

매개 변수

source
ParallelQuery<TSource>

집계할 시퀀스입니다.A sequence to aggregate over.

func
Func<TSource,TSource,TSource>

각 요소에 대해 호출할 누적기 함수입니다.An accumulator function to be invoked on each element.

반환

TSource

최종 누적기 값입니다.The final accumulator value.

예외

WithCancellation 통해 전달된 토큰으로 쿼리가 취소된 경우The query was canceled with the token passed in through WithCancellation.

source 또는 func가 null 참조(Visual Basic의 경우 Nothing)인 경우source or func is a null reference (Nothing in Visual Basic).

쿼리를 확인하는 동안 하나 이상의 예외가 발생했습니다.One or more exceptions occurred during the evaluation of the query.

source에 요소가 없는 경우source contains no elements.

추가 정보

적용 대상