[c#] 람다식 활용

C#에서는 람다식을 사용하여 간결하고 효율적인 코드를 작성할 수 있습니다. 람다식은 익명 메서드로, 간단한 함수를 정의하고 사용할 때 유용합니다. 주로 LINQ 쿼리나 델리게이트와 함께 사용되며, 더 짧고 가독성이 좋은 코드를 작성할 수 있습니다.

델리게이트에 람다식 사용하기

람다식은 델리게이트에 직접 전달될 수 있습니다. 예를 들어, Func 델리게이트를 사용하여 간단한 계산을 수행하는 메서드를 정의할 수 있습니다.

Func<int, int, int> add = (a, b) => a + b;
Console.WriteLine(add(3, 5)); // 출력: 8

위의 예제에서 addFunc<int, int, int> 델리게이트를 통해 두 개의 정수를 받아들이고 정수를 반환하는 람다식으로 정의됩니다.

LINQ 쿼리에서 람다식 사용하기

LINQ (Language Integrated Query)는 컬렉션을 쿼리하고 변환하는데 사용되며, 람다식을 사용하여 조건을 지정할 수 있습니다. 예를 들어, 정수 리스트에서 짝수를 필터링하고 각 값을 제곱하는 LINQ 쿼리는 다음과 같습니다.

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var result = numbers.Where(n => n % 2 == 0).Select(n => n * n);

이 예제에서 WhereSelect 메서드는 각각 람다식을 사용하여 조건을 지정하고 결과를 변환합니다.

C#에서 람다식은 코드를 간결하고 가독성을 향상시키는데 유용한 도구입니다. 람다식을 적극적으로 활용하여 높은 수준의 추상화와 유연성을 가진 코드를 작성할 수 있습니다.

더 많은 정보는 Microsoft 공식 문서를 참고하시기 바랍니다.