C#에서 평균을 구하는 방법
C#에서 정수들의 평균값을 구하려면 Queryable.Average() 메서드를 사용할 수 있습니다. 이 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 컬렉션 내 숫자 값들의 산술 평균을 계산해 반환합니다.
1. 정수 배열 준비
먼저 다음과 같은 정수 배열이 있다고 가정해 보겠습니다.
var arr = new int[] { 10, 17, 25, 30, 40, 55, 60, 70 };2. Average() 메서드로 평균 계산
Average() 메서드를 호출하여 배열 요소들의 평균을 구합니다. 이때 AsQueryable() 메서드를 사용해 일반 배열을 IQueryable 형태로 변환한 뒤 인자로 전달해야 합니다.
double avg = Queryable.Average(arr.AsQueryable());
반환값은 소수점을 포함할 수 있으므로 반드시 double 타입 변수에 저장해야 한다는 점에 유의하세요.
3. 전체 예제 코드
using System;
using System.Linq;
class Demo {
static void Main() {
var arr = new int[] { 10, 17, 25, 30, 40, 55, 60, 70 };
double avg = Queryable.Average(arr.AsQueryable());
Console.WriteLine("Average = " + avg);
}
}4. 실행 결과
Average = 38.375
결과 해석
위 예제에서 배열 요소들의 합계는 10 + 17 + 25 + 30 + 40 + 55 + 60 + 70 = 307이고, 요소의 총 개수는 8개입니다. 따라서 307 ÷ 8 = 38.375라는 평균값이 출력됩니다.
참고로 LINQ를 사용한다면 arr.Average()처럼 확장 메서드 형태로 더 간결하게 작성할 수도 있습니다. 두 방식 모두 동일한 결과를 반환하므로 상황에 맞게 선택하여 사용하면 됩니다.