기본 패턴
csharp
Func<int, int> square = x => x * x;
int result = square(4);설명
- 람다 식은 익명 메서드를 짧게 표현하는 문법입니다.
=>왼쪽은 입력, 오른쪽은 실행 내용이나 반환식입니다.- LINQ의
Where,Select와 함께 거의 항상 등장합니다.
짧은 예제
csharp
var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
button.Clicked += () => Console.WriteLine("Clicked");빠른 정리
| 항목 | 설명 |
|---|---|
x => x * x | 매개변수 1개인 람다 |
(x, y) => x + y | 매개변수 여러 개인 람다 |
() => DoWork() | 매개변수 없는 람다 |
주의할 점
람다 안에 조건과 로직이 너무 길어지면 오히려 읽기 어려워집니다. 그런 경우는 별도 메서드로 빼는 편이 더 깔끔합니다.