람다식

빵어 ㅣ 2024. 2. 7. 23:57

람다식: 익명 함수를 생성하는 간결한 방법

익명 함수: 접근자, 함수 이름, 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