이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Enumerable.Aggregate<TSource, TAccumulate> 메서드 (IEnumerable<TSource>, TAccumulate, Func<TAccumulate, TSource, TAccumulate>)

 

게시 날짜: 2016년 11월

시퀀스에 대해 누적기 함수를 적용 합니다. 지정된 시드 값은 초기 누적기 값으로 사용됩니다.

네임스페이스:   System.Linq
어셈블리:  System.Core(System.Core.dll에 있음)

public static TAccumulate Aggregate<TSource, TAccumulate>(
	this IEnumerable<TSource> source,
	TAccumulate seed,
	Func<TAccumulate, TSource, TAccumulate> func
)

매개 변수

source
Type: System.Collections.Generic.IEnumerable<TSource>

IEnumerable<T> 집계할 합니다.

seed
Type: TAccumulate

초기 누적기 값입니다.

func
Type: System.Func<TAccumulate, TSource, TAccumulate>

각 요소에 대해 호출할 누적기 함수입니다.

반환 값

Type: TAccumulate

최종 누적기 값입니다.

형식 매개 변수

TSource

요소 형식의 source합니다.

TAccumulate

누적기 값의 형식입니다.

Exception Condition
ArgumentNullException

source 또는 funcnull인 경우

Aggregate<TSource, TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate, TSource, TAccumulate>) 메서드를 사용 하면 간단 하 게 값의 시퀀스에 대해 계산을 수행 합니다. 이 메서드를 호출 하 여 작동 func 각 요소에 대해 한 번 source합니다. 때마다 func 가 호출 Aggregate<TSource, TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate, TSource, TAccumulate>) 시퀀스 및 집계 된 값에서 두 요소를 전달 (첫 번째 인수로 func). 값은 seed 매개 변수는 초기 집계 값으로 사용 합니다. 결과 func 이전 집계 값을 대체 합니다. Aggregate<TSource, TAccumulate>(IEnumerable<TSource>, TAccumulate, Func<TAccumulate, TSource, TAccumulate>) 최종 결과 반환 합니다. func합니다.

일반적인 집계 작업을 간소화 하기 위해 표준 쿼리 연산자 포함는 일반적인 용도의 count 메서드 Count<TSource>, 및 숫자 집계 메서드 4 개, 즉 Min, Max, Sum, 및 Average합니다.

다음 코드 예제에 사용 하는 방법을 보여 줍니다 Aggregate<TSource, TAccumulate> 누적기 함수를 적용 하 여 시드 값을 사용 합니다.

int[] ints = { 4, 8, 8, 3, 9, 0, 7, 8, 2 };

// Count the even numbers in the array, using a seed value of 0.
int numEven = ints.Aggregate(0, (total, next) =>
                                    next % 2 == 0 ? total + 1 : total);

Console.WriteLine("The number of even integers is: {0}", numEven);

// This code produces the following output:
//
// The number of even integers is: 6 

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
3.5 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: