[c#] C#에서 람다식을 언제 사용해야 하나요?

C#에서 람다식은 간결한 방식으로 익명 메서드나 델리게이트를 표현하는 데 사용됩니다. 람다식을 사용하면 코드를 간결하게 만들어주고, 함수형 프로그래밍 패러다임을 사용할 수 있습니다.

람다식 사용 시기

  1. 단순한 연산 로직: 람다식은 간결하고 간단한 연산을 수행할 때 유용합니다. 예를 들어, 정렬이나 필터링을 할 때 람다식을 사용하면 코드가 간결해집니다.
  2. LINQ: LINQ에서 람다식은 데이터 쿼리 및 조작에 자주 사용됩니다. 각종 메서드에 람다 식을 활용하여 데이터를 필터링하거나 정렬할 수 있습니다.
  3. 이벤트 처리: 이벤트 핸들러를 등록할 때 람다식을 사용하면 코드가 간결해지고 가독성이 좋아집니다.

람다식 사용 예시

// 숫자 배열에서 짝수만 필터링하여 출력
var numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8 };
var evenNumbers = numbers.Where(n => n % 2 == 0);
foreach (var number in evenNumbers)
{
    Console.WriteLine(number);
}

// 각 이름의 길이를 기준으로 정렬
var names = new List<string> { "Alice", "Bob", "Charlie", "David" };
var sortedNames = names.OrderBy(name => name.Length);
foreach (var name in sortedNames)
{
    Console.WriteLine(name);
}

// 버튼 클릭 이벤트 핸들러 등록
button.Click += (sender, e) => { Console.WriteLine("버튼이 클릭되었습니다"); };

위 예시에서 볼 수 있듯이, 람다식은 코드를 더 간결하고 읽기 쉽게 만들어줍니다.

결론

람다식은 간결한 코드를 작성하고 가독성을 높이는 데 유용합니다. 하지만 지나치게 복잡한 람다식은 가독성을 떨어뜨릴 수 있으니 적절히 활용하는 것이 중요합니다.

이러한 이유로 C#에서는 람다식을 적절히 활용하여 코드를 간결하게 만들고, 간단한 로직을 처리할 때 사용하는 것이 좋습니다.

참고 자료

  1. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions
  2. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/expression-trees/