개요

간결하고 읽기 쉬운 코드를 작성하기 위한 람다식 표현과

데이터 처리에 있어서 효율적인 작업을 하게 해주는 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 이라는 제네릭 형식을 자주 사용한다.

FuncAction 은 델리게이트를 대체하는 미리 정의된 제네릭 형식으로

Func 은 값을 반환하는 메소드를 나타내는 델리게이트이다. 마지막 제네릭 형식 매개변수는 반환 타입을 나타낸다.