[C#] LINQ Aggregate Function

2019. 1. 11. 23:30·프로그래밍/C#

C# (Linq) Aggregate 함수


collection의 전체 데이터(요소)에 대해 누적 방식의 반복작업을 수행한다.


ex)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Linq;
 
namespace console_20190111
{
    class Program
    {
        static void Main(string[] args)
        {
// MS Example Array
            string[] fruits = { "apple", "mango", "orange", "passionfruit", "grape" }; 
 
// 문자열 사이마다 ", "를 넣어준다.
            Console.WriteLine(fruits.Aggregate((cur, next) => cur + ", " + next)); 
            
            // Result : apple, mango, orange, passionfruit, grape
        }
    }
}
 
Colored by Color Scripter

cs


* Comment

가끔 Aggregate 함수에 대해 해깔려 하시는 분이 계시다

Foreach를 생각해서 결과 값이 "apple, mango, orange, passionfruit, grape, " 이렇게 나와야 되는거 아냐 ? 생각 하실 수 있다.

하지만 Foreach는 마지막 데이터일때도 작업을 하는 반면 Aggregate는 마지막 데이터까지 처리되면 종료된다.


위 코드의 Aggregate 연산

(((("apple" + ", " + "manggo") + ", " +  "orange") + ", " + "passionfruit") + ", " + "grape")


컬렉션을 반복해서 누적 해야 될 상황이 필요하다면 활용도가 높아보인다.

반응형
저작자표시 (새창열림)

'프로그래밍 > C#' 카테고리의 다른 글

[C#] SQLite Table 존재유무 체크 하고 생성하기  (0) 2019.10.14
[C#] Excel Error 0x800ac472 원인  (0) 2019.06.21
[C#] SQLite 맛보기 - DB파일 생성  (0) 2019.04.05
[C#] 문자열 검색 함수 (String.Contains)  (0) 2019.01.21
[WinForm] TableLayoutPanel 행 동적으로 컨트롤 하기  (0) 2019.01.09
'프로그래밍/C#' 카테고리의 다른 글
  • [C#] Excel Error 0x800ac472 원인
  • [C#] SQLite 맛보기 - DB파일 생성
  • [C#] 문자열 검색 함수 (String.Contains)
  • [WinForm] TableLayoutPanel 행 동적으로 컨트롤 하기
큐레이트
큐레이트
저의 일상을 기록하는 블로그입니다.
  • 큐레이트
    큐레이트의 기록
    큐레이트
  • 전체
    오늘
    어제
    • 분류 전체보기 (193)
      • 국내여행 (37)
        • 애견여행 (33)
        • 맛집여행 (2)
      • 프로그래밍 (85)
        • C# (24)
        • Python (24)
        • Flutter (5)
        • .NET (4)
        • ASP (7)
        • Next.js (3)
        • Html (5)
        • Tomcat (2)
        • typescript (3)
        • etc (8)
      • 일상생활 (71)
        • 다이어트일지 (70)
        • 기타 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 복이랑스마트스토어
    • 복이랑블로그
  • 공지사항

    • 블로그 소개
  • 인기 글

  • 태그

    pt
    일상생활
    Flutter
    다이어트
    파이썬
    제주도애견동반여행
    iis
    FastAPI
    다이어트일지
    C#
    자동화
    체중기록
    국내여행
    제주도
    헬스
    애견동반
    식단
    오블완
    운동일지
    애견동반여행
    Python
    오운완
    애견여행
    티스토리챌린지
    웹개발
    자동매매
    다이어트 일지
    식단관리
    DevExpress
    HTML
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
큐레이트
[C#] LINQ Aggregate Function
상단으로

티스토리툴바