람다 식 (Lambda Expression)

미적분학 형태에서 (x) => x * x 와 같이 화살표가 들어간 표기법을 사용해 함수를 표현하는데

람다식의 개념은 바로 이 함수를 설명하는 표현 방법을 제공하는 "Lambda Calculas"에 기원을 둔다.

람다 식은 대리자 또는 식 트리 형식을 만드는 데 사용할 수 있는 일종의 익명 함수이다.

람다 식을 사용하여 인수로 전달하거나 호출에 대한 값을 반환하는 로컬 함수를 쓸 수 있다.


둘 이상의 입력 매개변수 사용 예제 (x, y) => x == y  괄호로 묶고 쉼표로 구분


Lambda (문 형태 람다) 예시 (input-parameter) => { statement; } 중괄호 안에 문을 지정한다.



 namespace System에서 미리 선언해 둔 Func Actioin 을 사용하면 델리게이트 선언 없이 바로 람다 식을 사용할 수 있다



Func<T1, TResult> 예시  String.Split (문자열 분할 구문 사용) 메서드

크리스마스

12

25

2018


Func<T1, T2, TResult> 예시 Select 메서드  

the

same


Lambda 쿼리문 예시 Count 메서드

62 35 32 26 67 42 51 12 70

커트라인 점수 [50]을 넘긴 학생 수: 4


Lambda (문 형태 람다) 예시

4

6


'Programming > C++, C#' 카테고리의 다른 글

[C#] Generic  (0) 2018.06.06
[C#] IEnumerator  (0) 2018.06.06
[C#] Interface  (0) 2018.06.06
[C#] Delegate , Event  (0) 2018.06.06
[C#] Out vs Ref  (0) 2018.06.06

+ Recent posts