[c#] C#에서 람다식이란 무엇인가요?

C#에서 람다식(lambda expression)은 익명 함수의 변형으로, 간결하고 강력한 형태의 함수를 표현하는 방식입니다.

람다식의 구조

C#에서의 람다식의 구조는 다음과 같습니다:

(parameter_list) => expression

예를 들어, 다음과 같이 간단한 수식을 람다식으로 나타낼 수 있습니다:

(x, y) => x + y

여기서 (x, y)는 파라미터 리스트를 나타내고, x + y는 해당 파라미터들을 활용한 표현식(expression)입니다.

람다식의 활용

람다식은 LINQ(언어 인тegrated 쿼리)와 함께 주로 사용되며, 컬렉션의 요소를 필터링, 정렬, 그룹화하는 등의 다양한 작업에 활용됩니다. 또한, Delegate나 Func과 같은 대리자(delegate) 형식의 인자로 전달되어 사용될 수 있습니다.

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

위의 예제에서는 Where 메서드에 람다식을 활용하여 리스트에서 짝수를 필터링합니다.

결론

C#의 람다식은 간결하고 효율적인 함수 표현 방식으로, LINQ와 다양한 델리게이트 기반의 작업에서 활용됩니다. 이를 통해 코드의 가독성을 유지하면서 강력한 기능을 구현할 수 있습니다.

관련 참고 자료: