람다식이란, 이름이 없는 익명 메서드를 정의하는 방법으로, 주로 콜백 메서드나 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 |