본문 바로가기

Develop/.NET 가이드

[C#] LINQ 사용방법 - 집계 작업 Average

반응형

LINQ
LINQ

집계 작업 Aggregators

집계 작업은 집합 모든 요소를 계산하여 하나의 값으로 반환하는 작업입니다. 집계 작업에 해당하는 LINQ 메서드로는 Count, Sum, Min, Max, Average, Aggregate 가 있습니다.

Average

집합 내에서 평균값 계산하기

            int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

            double averageNum = numbers.Average();

            // averageNum = 4.5

집합 내 원소를 활용하여 평균값 계산하기

            string[] words = { "cherry", "apple", "blueberry" };

            double averageLength = words.Average(w => w.Length);

            // averageLength = 6.666666666666667

그룹 별로 평균값 계산하기

            List<Product> products = GetProductList();

            var categories = from p in products
                             group p by p.Category into g
                             select (Category: g.Key, AveragePrice: g.Average(p => p.UnitPrice));
반응형