C#고급 주제

람다 식 기본

람다 식은 짧은 함수 표현식으로, LINQ와 이벤트 처리, 콜백 코드에서 거의 필수처럼 자주 쓰입니다.

마지막 수정 2026년 3월 16일

기본 패턴

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()매개변수 없는 람다

주의할 점

람다 안에 조건과 로직이 너무 길어지면 오히려 읽기 어려워집니다. 그런 경우는 별도 메서드로 빼는 편이 더 깔끔합니다.