[c#] 메서드의 람다식 사용

C#에서는 메서드 람다식을 사용하여 간결하고 효율적인 코드를 작성할 수 있습니다. 메서드 람다식을 사용하면 메서드를 인라인으로 정의하고 사용할 수 있으며, 이를 통해 코드의 가독성을 높일 수 있습니다.

메서드 람다식이란?

메서드 람다식은 이름이 없는 메서드로, 익명 메서드로도 알려져 있습니다. 아래는 메서드 람다식의 기본 구조입니다.

(parameter_list) => expression_or_statement_block

예를 들어, 정수 리스트에서 모든 요소를 출력하는 메서드 람다식은 다음과 같이 작성할 수 있습니다.

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
numbers.ForEach(num => Console.WriteLine(num));

위의 코드에서 num => Console.WriteLine(num) 부분이 메서드 람다식입니다. 이를 통해 각 요소를 출력하는 코드를 간결하게 표현할 수 있습니다.

메서드 람다식 사용 예제

1. 리스트 필터링

리스트에서 특정 조건을 만족하는 요소들을 필터링할 때 메서드 람다식을 사용할 수 있습니다.

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var evenNumbers = numbers.Where(num => num % 2 == 0);

2. 이벤트 핸들러 등록

이벤트 핸들러를 등록할 때 메서드 람다식을 활용할 수 있습니다.

button.Click += (sender, e) => { /* 이벤트 처리 로직 작성 */ };

위의 방법을 사용하면 별도의 메서드를 정의하지 않고 간단히 이벤트 처리 로직을 작성할 수 있습니다.

메서드 람다식을 사용하면 코드를 더 간결하게 작성할 수 있으며, 필요한 로직을 인라인으로 표현하여 코드의 가독성을 높일 수 있습니다.

참고 자료