간결하고 읽기 쉬운 코드를 작성하기 위한 람다식 표현과
데이터 처리에 있어서 효율적인 작업을 하게 해주는 LINQ에 대해서 알아본다.
이름 없는 메소드를 간결하게 표현하는 방법으로,
익명 함수의 축약 표현이며
람다 연산자 =>
로 표현한다.
(매개변수) => 표현식
(parameter_list) => expression
매개 변수는 람다의 입력 파라미터고
=>
는 람다 연산자로, 왼쪽은 입력 파라미터, 오른쪽은 실행할 코드를 작성한다.
예제를 보고 이해해보자
Calculate calc = (x, y) =>
{
return x + y;
};
Calculate calc = (x, y) => x + y
(x, y) => x + y
이 부분이 람다로 표현한 것으로
x, y
를 입력 받아 x+y
를 실행하여 calc
에 저장하는 코드다.
람다 표현식에서 **Func
**과 Action
이라는 제네릭 형식을 자주 사용한다.
Func
과 Action
은 델리게이트를 대체하는 미리 정의된 제네릭 형식으로
Func
은 값을 반환하는 메소드를 나타내는 델리게이트이다. 마지막 제네릭 형식 매개변수는 반환 타입을 나타낸다.