LINQ Aggregate 함수는 이전 작업의 결과를 고려하면서 일련의 요소에 대해 작업을 수행합니다. 본질적으로 시퀀스의 각 요소를 반복적으로 처리하여 작업 결과를 누적합니다.
Aggregate를 이해하려면 다음 정의와 예를 고려하세요.
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b); Console.WriteLine(sum); // Output: 10 (1 + 2 + 3 + 4)
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + "," + b); Console.WriteLine(csv); // Output: a,b,c,d
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b); Console.WriteLine(multiplied); // Output: 1200000 ((((5 * 10) * 20) * 30) * 40)
예 1: 합산 숫자
var nums = new[] { 1, 2, 3, 4 }; var sum = nums.Aggregate((a, b) => a + b);
설명:
예 2: 다음에서 CSV 만들기 문자열
var chars = new[] { "a", "b", "c", "d" }; var csv = chars.Aggregate((a, b) => a + "," + b);
설명:
예 3: 시드를 사용하여 숫자 곱하기
var multipliers = new[] { 10, 20, 30, 40 }; var multiplied = multipliers.Aggregate(5, (a, b) => a * b);
설명:
LINQ Aggregate는 합산, 연결, 곱셈 누적 등 시퀀스에 대한 다양한 작업을 수행하는 강력한 방법을 제공합니다. 다용성과 사용 편의성 덕분에 C# 및 기타 .NET 언어에서 데이터를 조작하는 데 유용한 도구입니다.
위 내용은 LINQ의 집계 함수는 합계, 연결 및 곱셈에 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!