C#

C# 람다 식 사용

코샵 2023. 3. 14. 10:49
반응형

람다식이란??

람다 식은 C#에서 익명 메서드를 나타내는 간결한 방법입니다. 즉석에서 대리자 또는 식 트리를 만들 수 있으므로 코드를 더 쉽게 작성하고 읽을 수 있습니다. C#에서는 람다 식을 사용하여 간단한 메서드, 조건자 및 데이터 정렬, 필터링 및 매핑과 같은 보다 복잡한 작업을 정의할 수 있습니다.

람다식 사용 방법

다음은 두 개의 정수를 입력으로 사용하고 그 합계를 반환하는 간단한 메서드를 정의하는 람다 식의 예입니다. 람다식에서 람다 연산자 =>은 왼쪽의 입력 매개 변수를 오른쪽의 람다 본문과 구분합니다.
Func<int, int, int> sum = (x, y) => x + y;
int result = sum(3, 5); // result 8

두 개의 정수 매개 변수를 사용하고 정수를 반환하는 'sum'이라는 Func 대리자를 선언합니다. 두 입력 매개 변수를 추가하고 합계를 반환하는 간단한 메서드를 정의하는 이 대리자에 람다 식을 할당합니다.


람다식 안에서도 함수를 사용할 수 있습니다. 
List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };
List<int> evenNumbers = numbers.Where(n => n % 2 == 0).ToList();​


임의의 숫자가 포함된 '숫자'라는 정수 목록이 있습니다. Where 메서드를 사용하여 목록을 필터링하고 짝수만 포함하는 새 목록을 반환합니다.

람다식 n => n % 2 == 0은 정수를 입력으로 취하고 짝수인 경우 true를 반환합니다.

 


람다 식은 익명 메서드, 조건자 및 데이터 정렬 및 필터링과 같은 보다 복잡한 작업을 정의할 수 있는 C#의 강력한 기능입니다. 람다 식을 사용하면 더 간결하고 읽기 쉬운 코드를 작성할 수 있으며 간단한 작업을 위해 별도의 메서드를 정의할 필요가 없습니다.