람다식은 간결하고 유연한 코드 작성을 도와준다.
정의
람다식은 익명 함수를 만들기 위한 축약된 형태의 표현이다.
주로 더 간결하게 코드를 작성하고, 더 유연하게 코드를 작성할 수 있도록 도와준다
(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 |