람다식 () =>

2023. 11. 1. 00:44·프로그래밍 언어/C#
람다식은 간결하고 유연한 코드 작성을 도와준다.

정의

람다식은 익명 함수를 만들기 위한 축약된 형태의 표현이다.

주로 더 간결하게 코드를 작성하고, 더 유연하게 코드를 작성할 수 있도록 도와준다

(input parameters) => expression or statement block
  • input parameters : 람다식의 매개변수
  • expression or statement block : 람다식의 본문
  • input parameterf를 받아들이고 expression or stateblock의 결과값을 반환한다.

장점

  • 코드를 간결하게 표한할 수 있다.
  • 즉석에서 함수를 정의해서 사용할 수 있다.
  • LINQ와 함께 사용할때 유용하다
    • LINQ 쿼리에서 람다식을 사용해서 필터링이나 변환을 할 수 있다.

단점

  • 복잡한 코드에 적용하면 가독성이 낮아질 수 있다.
  • 코드가 단순화되기 때문에 디버깅이 어려워질 수 있다.

예제

Func<int, int, int> add = (a, b) => a + b;
int result = add(3, 5); // 결과: 8
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
numbers.ForEach(x => Console.WriteLine(x));
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(x => x % 2 == 0).ToList();
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var squaredNumbers = numbers.Select(x => x * x).ToList();
button.Click += (sender, e) => Console.WriteLine("Button Clicked");

 

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

Singleton VS DI  (1) 2024.02.12
비동기 프로그래밍  (0) 2023.12.25
C#과 .NET Framework  (0) 2023.10.08
스택 프레임(Stact Frame)과 스택 오버 플로우(Stack Overflow)  (0) 2023.10.03
컴파일(Compile)과 런타임(Runtime)  (0) 2023.10.03
'프로그래밍 언어/C#' 카테고리의 다른 글
  • Singleton VS DI
  • 비동기 프로그래밍
  • C#과 .NET Framework
  • 스택 프레임(Stact Frame)과 스택 오버 플로우(Stack Overflow)
가든_
가든_
  • 가든_
    Code Garden
    가든_
  • 전체
    오늘
    어제
    • 글 목록 (60)
      • 프로그래밍 언어 (11)
        • JAVA (0)
        • C++ (2)
        • C# (9)
      • 개발툴 (24)
        • Visual Studio (0)
        • Visual Studio Code (1)
        • Eclipse (1)
        • Unity (19)
        • Unreal (0)
        • Spring (1)
        • SpringBoot (0)
        • Vue (2)
      • 디자인 패턴 (6)
      • 백엔드 (4)
        • MySQL (1)
        • Servlet (3)
      • 프론트엔드 (4)
        • HTML (3)
        • CSS (0)
        • Javascript (1)
      • 알고리즘 (10)
        • 공식 (3)
        • 백준 (6)
        • SW Expert Academy (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    Reflex
    Adaptee
    오브젝터 어댑터
    Proxy 패턴
    RDBM
    Abstract Factory 패턴
    행동 UML 다이어그램
    Factory 패턴
    상태공간트리
    Adapter 패턴
    DI
    구조패턴
    구조적 UML 다이어그램
    스택
    swea2112
    UniRX
    다이어그램 그리기
    컴파일 상수
    FixedUpdate
    Unity
    HTML
    12738
    MVC
    Java
    chatGPT
    클래스 어댑터
    ()=>
    SetTile
    런타임 상수
    c#
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
가든_
람다식 () =>
상단으로

티스토리툴바