본문 바로가기
개발 상자/.NET C#

C# 람다 식 / 익명 함수

by 생각의검 2023. 12. 18.

C# 소스를 보면 람다식 표현과 무명 함수를 사용한다.

 

아직 익숙하지가 않아 소스 분석에 애를 먹는다. 쩝이

 

람다식을 사용하는 이유는 

 

  • 코드의 간결성 - 효율적인 람다 함수의 사용을 통하여 불필요한 루프문의 삭제가 가능하며, 동일한 함수를 재활용할 수 있는 여지가 커진다.
  • 필요한 정보만을 사용하는 방식을 통한 퍼포먼스 향상 - 지연 연산을 지원하는 방식을 통하여 효율적인 퍼포먼스를 기대할 수 있다. 이 경우 메모리상의 효율성 및 불필요한 연산의 배제가 가능하다는 장점이 있다.
    (출처 나무위키)

 

식 람다

(input-parameters) => expression

문 람다 

(input-parameters) => { <sequence-of-statements> }

 

            // 람다식 기본

            Test a = () =>
            {
                Debug.WriteLine("람다식1");
            };

            a();

         
            //Func 대리자와 Action 대리자

            // 반환 값이 없다
            Action b = () =>
            {
                Debug.WriteLine("람다식2");
            };

            b();

            //반환 값 있음
            Func<string> c = ()  =>  "람다식3";

             Debug.WriteLine(c());

 

 

https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/lambda-expressions

 

람다 식 - 람다 식 및 무명 함수 - C#

익명 함수 및 식 본문 멤버를 만드는 데 사용되는 C# 람다 식입니다.

learn.microsoft.com

 

'개발 상자 > .NET C#' 카테고리의 다른 글

문자열 보간($) 사용 방법  (0) 2023.12.16