반응형
집계 작업 Aggregators
집계 작업은 집합 모든 요소를 계산하여 하나의 값으로 반환하는 작업입니다. 집계 작업에 해당하는 LINQ 메서드로는 Count, Sum, Min, Max, Average, Aggregate 가 있습니다.
Sum
집합 내 모든 원소 더하기
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };
double numSum = numbers.Sum();
// numSum = 45
집합 내 원소를 활용하여 더하기
string[] words = { "cherry", "apple", "blueberry" };
double totalChars = words.Sum(w => w.Length);
// totalChars = 20
words 배열의 string 원소 길이를 사용하여 전체 문자 개수를 파악합니다.
그룹 내 원소를 모두 더하기
List<Product> products = GetProductList();
var categories = from p in products
group p by p.Category into g
select (Category: g.Key, TotalUnitsInStock: g.Sum(p => p.UnitsInStock));
Category 별로 그룹을 만든 후, Category 그룹 내 Product의 UnitsInStock을 모두 더합니다.
반응형
'Develop > .NET 가이드' 카테고리의 다른 글
[C#] LINQ 사용방법 - 집계 작업 Max (0) | 2020.02.02 |
---|---|
[C#] LINQ 사용방법 - 집계 작업 Min (0) | 2020.02.02 |
[C#] LINQ 사용방법 - 집계 작업 Count (0) | 2020.02.02 |
[C#] LINQ 사용방법 - Quantifiers Any, All (0) | 2020.02.02 |
[C#] LINQ 사용방법 - Range, Repeat (0) | 2020.02.02 |
꾸준히 노력하는 개발자 "김예건" 입니다.