본문 바로가기

CS

람다식(Lambda Expression)

 

람다식이란, 이름이 없는 익명 메서드를 정의하는 방법으로, 주로 콜백 메서드나 LINQ와 같이 사용한다.

 

일반적으로 메서드는 이름을 통해 호출되지만 델리게이트와 같은 메서드 참조 타입에 연결된 메서드는

이름이 꼭 필요하진 않다. 그래서 람다식을 통해서 이름이 없는 익명의 메서드를 정의하고,

델리게이트에 연결하여 사용한다. 그리고 이때, 매개 변수를 넘겨받지 않고 람다식이 정의된 스코프에

정의된 변수를 사용할 수 있어 재사용되지 않는 간단한 함수를 간결하게 작성할 수 있다는 장점이 있다.

 

하지만 반복문 같은 작업에서는 오히려 메모리 할당이 늘어나 성능이 저하될 수 있기 때문에

간단한 작업에서는 문제가 없지만 복잡한 작업에서는 성능 저하가 발생할 수 있다.

'CS' 카테고리의 다른 글

박싱(Boxing)과 언박싱(UnBoxing)  (0) 2024.01.19
가비지 컬렉터(GC)  (0) 2024.01.18
제네릭(Generic)  (0) 2024.01.17
델리게이트(Delegate)  (0) 2024.01.17
배열(Array)과 리스트(List)  (0) 2024.01.16