간결하고 읽기 쉬운 코드를 작성하기 위한 람다식 표현과
데이터 처리에 있어서 효율적인 작업을 하게 해주는 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 은 값을 반환하는 메소드를 나타내는 델리게이트이다. 마지막 제네릭 형식 매개변수는 반환 타입을 나타낸다.