더북(TheBook)

다음 람다 식으로 어떤 number 값이 주어지면 해당 number 값을 2로 나누었을 때 0과 같은지 판단합니다. 즉, 짝수인 데이터만 가져옵니다. 입력 매개변수에 해당하는 number 변수 이름은 원하는 이름으로 선언하면 됩니다. 일반적으로 number 대신 n 형태로 줄여서 표현합니다.

number => number % 2 == 0

람다 식을 조금 어려운 말로 표현하면, 매개변수로 전달된 이름이 없는 인라인 함수(이름 없는 메서드)입니다. 즉, 람다 식 자체가 하나의 함수고, 함수를 가리키는 함수 포인터가 됩니다. 람다 식 자체를 만드는 방법은 나중에 살펴보고 지금은 람다 식을 사용하는 것에만 집중하겠습니다.

LINQ에서는 이러한 형태의 람다 식과 Where() 메서드를 사용하여 조건을 처리할 수 있습니다. 참고로 Where() 메서드의 결괏값은 IEnumerable<T>입니다. IEnumerable<T>List<T>와 비슷하지만, 읽기 전용 컬렉션입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.