람다 식 (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 4 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 |