C# 람다 식 사용

2023. 3. 14. 10:49·C#
반응형

람다식이란??

람다 식은 C#에서 익명 메서드를 나타내는 간결한 방법입니다. 즉석에서 대리자 또는 식 트리를 만들 수 있으므로 코드를 더 쉽게 작성하고 읽을 수 있습니다. C#에서는 람다 식을 사용하여 간단한 메서드, 조건자 및 데이터 정렬, 필터링 및 매핑과 같은 보다 복잡한 작업을 정의할 수 있습니다.

람다식 사용 방법

다음은 두 개의 정수를 입력으로 사용하고 그 합계를 반환하는 간단한 메서드를 정의하는 람다 식의 예입니다. 람다식에서 람다 연산자 =>은 왼쪽의 입력 매개 변수를 오른쪽의 람다 본문과 구분합니다.
Func<int, int, int> sum = (x, y) => x + y;
int result = sum(3, 5); // result 8

두 개의 정수 매개 변수를 사용하고 정수를 반환하는 'sum'이라는 Func 대리자를 선언합니다. 두 입력 매개 변수를 추가하고 합계를 반환하는 간단한 메서드를 정의하는 이 대리자에 람다 식을 할당합니다.


람다식 안에서도 함수를 사용할 수 있습니다. 
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList();​


임의의 숫자가 포함된 '숫자'라는 정수 목록이 있습니다. Where 메서드를 사용하여 목록을 필터링하고 짝수만 포함하는 새 목록을 반환합니다.

람다식 n => n % 2 == 0은 정수를 입력으로 취하고 짝수인 경우 true를 반환합니다.

 


람다 식은 익명 메서드, 조건자 및 데이터 정렬 및 필터링과 같은 보다 복잡한 작업을 정의할 수 있는 C#의 강력한 기능입니다. 람다 식을 사용하면 더 간결하고 읽기 쉬운 코드를 작성할 수 있으며 간단한 작업을 위해 별도의 메서드를 정의할 필요가 없습니다.
저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

C# 객체지향 다형성 : new, virtual, override, sealed  (0) 2023.03.30
C# 정규표현식  (0) 2023.03.29
C# Delegate : 대리자  (0) 2023.03.28
C# Dictionary ContainsKey() vs TryGetValue()  (1) 2023.03.28
C# 딕셔너리 [Dictionary] 사용 방법  (0) 2023.03.13
'C#' 카테고리의 다른 글
  • C# 정규표현식
  • C# Delegate : 대리자
  • C# Dictionary ContainsKey() vs TryGetValue()
  • C# 딕셔너리 [Dictionary] 사용 방법
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (5)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    list
    믈레코비타멸균우유
    devlife
    스크립트 실행 순서
    unity
    쇼핑몰리뷰
    codingtips
    cv2
    카페24리뷰이관
    스마트스토어리뷰
    유니티
    appdevelopment
    라떼우유
    programmerlife
    파이썬
    셀레니움
    ipcamera
    리스트
    리뷰관리
    learntocode
    카페24리뷰
    스크립트 실행
    리뷰이관
    rtsp
    상품 리뷰 크롤링
    codingcommunity
    Python
    programming101
    긴유통기한우유
    C#
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# 람다 식 사용
상단으로

티스토리툴바