[Effective C#] 아이템 38: 메서드보다 람다 표현식이 낫다
다음 코드는 동일한 람다 표현식이 반복되는 경우이다.
다음 코드는 동일한 람다 표현식이 반복되는 경우이다.
쿼리를 정의하면 결과 데이터나 시퀀스를 즉각적으로 얻어오는 것은 아니다. 실제로 쿼리의 결과를 이용하여 순회를 수행해야만 결과가 생성된다. 이를 지연 평가 (Lazy Evaluation)이라고 한다.
리그오브레전드 패치가 있을 때 마다(챔피언 추가, 아이템 변경 등) LoLog.me도 업데이트가 필요했습니다. 코드를 개선하여 1시간 마다 데이터가 자동으로 업데이트 되도록 했습니다.
C# 컴파일러는 쿼리 표현식을 메서드 호출 구문으로 변환해준다. 전체 쿼리 표현식 패턴에는 Where(), Select() 등 11개의 메서드가 포함되어 있다.
챕터 3의 아이템 27, 28에서 확장 메서드를 작성해야 하는 이유를 살펴보았다. 아이템 35는 확장 메서드를 사용하지 말아야 하는 경우이다.