집계 작업(Visual Basic)
집계 작업에서는 값의 컬렉션에서 하나의 값을 계산합니다. 예를 들어 1달 동안의 일일 온도 값에서 평균 일일 온도를 계산하는 것이 집계 작업입니다.
다음 그림은 숫자 시퀀스에 대한 두 가지 집계 작업의 결과를 보여 줍니다. 첫 번째 작업은 숫자의 합계를 계산합니다. 두 번째 작업은 시퀀스의 최대 값을 반환합니다.
다음 섹션에는 집계 작업을 수행하는 표준 쿼리 연산자 메서드가 나와 있습니다.
메서드
메서드 이름 | 설명 | Visual Basic 쿼리 식 구문 | 추가 정보 |
---|---|---|---|
집계 | 컬렉션 값에 대해 사용자 지정 집계 작업을 수행합니다. | 해당 없음. | Enumerable.Aggregate Queryable.Aggregate |
평균 | 값 컬렉션의 평균 값을 계산합니다. | Aggregate … In … Into Average() |
Enumerable.Average Queryable.Average |
Count | 컬렉션에서 요소(선택적으로 조건자 함수를 충족하는 요소만) 개수를 계산합니다. | Aggregate … In … Into Count() |
Enumerable.Count Queryable.Count |
LongCount | 큰 컬렉션에서 요소(선택적으로 조건자 함수를 충족하는 요소만) 개수를 계산합니다. | Aggregate … In … Into LongCount() |
Enumerable.LongCount Queryable.LongCount |
Max 또는 MaxBy | 컬렉션의 최대값을 확인합니다. | Aggregate … In … Into Max() |
Enumerable.Max Enumerable.MaxBy Queryable.Max Queryable.MaxBy |
Min 또는 MinBy | 컬렉션의 최소값을 확인합니다. | Aggregate … In … Into Min() |
Enumerable.Min Enumerable.MinBy Queryable.Min Queryable.MinBy |
Sum | 컬렉션에 있는 값의 합계를 계산합니다. | Aggregate … In … Into Sum() |
Enumerable.Sum Queryable.Sum |
쿼리 식 구문 예제
평균
다음 코드 예제에서는 Visual Basic의 Aggregate Into Average
절을 사용하여 온도를 나타내는 숫자 배열의 평균 온도를 계산합니다.
Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}
Dim avg = Aggregate temp In temperatures Into Average()
' Display the result.
MsgBox(avg)
' This code produces the following output:
' 76.65
Count
다음 코드 예제에서는 Visual Basic의 Aggregate Into Count
절을 사용하여 80보다 크거나 같은 배열의 값 수를 계산합니다.
Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}
Dim highTemps As Integer = Aggregate temp In temperatures Into Count(temp >= 80)
' Display the result.
MsgBox(highTemps)
' This code produces the following output:
' 3
LongCount
다음 코드 예제에서는 Aggregate Into LongCount
절을 사용하여 배열의 값 수를 계산합니다.
Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}
Dim numTemps As Long = Aggregate temp In temperatures Into LongCount()
' Display the result.
MsgBox(numTemps)
' This code produces the following output:
' 6
최대
다음 코드 예제에서는 Aggregate Into Max
절을 사용하여 온도를 나타내는 숫자 배열의 최대 온도를 계산합니다.
Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}
Dim maxTemp = Aggregate temp In temperatures Into Max()
' Display the result.
MsgBox(maxTemp)
' This code produces the following output:
' 88.6
Min
다음 코드 예제에서는 Aggregate Into Min
절을 사용하여 온도를 나타내는 숫자 배열의 최소 온도를 계산합니다.
Dim temperatures() As Double = {72.0, 81.5, 69.3, 88.6, 80.0, 68.5}
Dim minTemp = Aggregate temp In temperatures Into Min()
' Display the result.
MsgBox(minTemp)
' This code produces the following output:
' 68.5
Sum
다음 코드 예제에서는 Aggregate Into Sum
절을 사용하여 비용을 나타내는 값 배열의 총 비용 금액을 계산합니다.
Dim expenses() As Double = {560.0, 300.0, 1080.5, 29.95, 64.75, 200.0}
Dim totalExpense = Aggregate expense In expenses Into Sum()
' Display the result.
MsgBox(totalExpense)
' This code produces the following output:
' 2235.2
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET