LINQ Aggregate: 간단히 말해서
간과되기 쉬운 LINQ의 Aggregate 기능은 더 나은 조명이 필요한 강력한 도구입니다. . 그 본질을 명확하고 간결하게 살펴보겠습니다.
Aggregate는 목록의 각 요소에 대해 순차적인 작업을 수행하며, 각 작업은 이전 작업의 결과를 고려합니다. 즉, 첫 번째와 두 번째 요소에서 연산을 시작한 다음 결과를 전달합니다.
예 1: 숫자 합
숫자 배열을 고려해보세요. [1, 2, 3, 4].
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b); Console.WriteLine(sum); // Output: 10
합계는 합계를 계산합니다. (1 2) 3 4 = 10. 누적 합계에 후속 요소를 추가하여 최종 합계를 얻습니다.
예 2: 문자열 연결
다음으로 문자 배열에서 쉼표로 구분된 문자열을 만듭니다.
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + ',' + b); Console.WriteLine(csv); // Output: a,b,c,d
여기서 이 경우 Aggregate는 각 문자를 쉼표로 결합하여 연결된 문자열이 됩니다.
예 3: 숫자에 시드 곱하기
Aggregate는 또한 시드 값:
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b); Console.WriteLine(multiplied); // Output: 1200000
시드 값 5부터 시작하여, Aggregate는 배열의 각 요소를 곱하여 누적 곱이 됩니다. ((5 10) 20) 30 40 = 1200000.
요약하면 Aggregate 목록의 요소에 대해 순차적 작업을 수행할 수 있으며, 각 작업은 이전 결과를 기반으로 합니다. 다양한 데이터 조작 문제를 해결하는데 활용할 수 있는 다용도 기능입니다.
위 내용은 LINQ의 집계 기능은 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!