더북(TheBook)

Where( ) 메서드로 조건 처리하기

Where() 확장 메서드는 람다 식을 사용하여 조건을 처리할 수 있습니다. 다음 코드를 보면 배열 또는 컬렉션에 Where() 메서드를 사용해서 짝수만 가져온 후 다시 Sum() 메서드로 짝수의 합만 구할 수 있습니다.

> var numbers = new List<int> { 1, 2, 3 };
> numbers.Where(number => number % 2 == 0).Sum()
2

다음 코드는 람다 식의 입력 매개변수를 n으로 줄여 표현하고 홀수의 합만 구합니다.

> var numbers = new List<int> { 1, 2, 3 };
> numbers.Where(n => n % 2 == 1).Sum()
4

Where() 메서드에 매개변수로 전달되는 람다 식의 매개변수 이름은 일반적으로 컬렉션의 첫 글자를 따서 만드는 것이 관례입니다. 예를 들어 numbers 컬렉션이면 n => n 형태를 사용하고, colors 컬렉션이면 c => c 형태를 사용합니다.

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