람다식: 익명 함수를 생성하는 간결한 방법
익명 함수: 접근자, 함수 이름, return문이 없는 함수
(파라미터들) => { do Something };
람다식 예시
더하기
Func<int, int, int> add = (a, b) => a + b;
int sum = add(1,2); // sum -> 3
리스트 제곱 계산
List<int> n = new List<int> { 1, 2, 3, 4, 5 };
List<int> s = n.Select(x => x * x).ToList();
if
Func<int, bool> isEven = x => x % 2 == 0;
bool result = isEven(4); // true
bool result2 = isEven(3); // false
람다식 + 대리자
람다식을 사용하지 않았을 경우
int Add(int a, int b) { return a + b; }
int result = Add(1, 2);
람다식 사용
delegate int Add(int a, int b);
Add add = (a, b) => a + b;
int result = add(1, 2);
람다식 장점
짧은 코드를 작성할 수 있게 해줌
코드의 가독성 올라감
메모리를 효율적으로 사용할 수 있게 해줌
LINQ와 함께 사용하면 데이터를 효율적으로 처리할 수 있음
람다식 단점
람다식이 지나치게 복잡하거나 길어지면 가독성이 떨어질 수 있음
디버깅 시에 호출 스택에서 함수의 이름이 표시되지 않아서 디버깅이 어려울 수 있음
'취준 > 기술면접' 카테고리의 다른 글
정렬 알고리즘 (0) | 2024.02.13 |
---|---|
콜백 Callback (0) | 2024.02.08 |
델리게이트 (delegate) (0) | 2024.02.01 |
제네릭 (0) | 2024.01.30 |
배열, List, ArrayList, Dictionary (0) | 2024.01.29 |