반응형
람다식이란??
람다 식은 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#의 강력한 기능입니다. 람다 식을 사용하면 더 간결하고 읽기 쉬운 코드를 작성할 수 있으며 간단한 작업을 위해 별도의 메서드를 정의할 필요가 없습니다.
'C#' 카테고리의 다른 글
C# 객체지향 다형성 : new, virtual, override, sealed (0) | 2023.03.30 |
---|---|
C# 정규표현식 (0) | 2023.03.29 |
C# Delegate : 대리자 (0) | 2023.03.28 |
C# Dictionary ContainsKey() vs TryGetValue() (0) | 2023.03.28 |
C# 딕셔너리 [Dictionary] 사용 방법 (0) | 2023.03.13 |