프로그래밍 언어/C#

람다식 () =>

가든_ 2023. 11. 1. 00:44
람다식은 간결하고 유연한 코드 작성을 도와준다.

정의

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

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

(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");