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 형태를 사용합니다.