−설정에 해당하는 인자를 한 번 채워 함수에 담아 두면, 호출하는 쪽은 남은 인자만 넘긴다. 세율이나 통화처럼 자주 바뀌지 않는 값을 호출마다 반복하지 않아도 되고, 결과가 Func<decimal, decimal> 같은 인자 하나짜리 함수이므로 LINQ의 Select나 Where에 그대로 넘길 수 있다. 전략 패턴 문서의 PriorityFirst(productId)도 우선할 상품 ID를 받아 정렬 함수를 만들어 돌려주는데, 인자를 채운 함수를 만들어 전달한다는 점에서 같은 구조다.
+설정에 해당하는 인자를 한 번 채워 함수에 담아 두면, 호출하는 쪽은 남은 인자만 넘긴다. 자주 바뀌지 않는 세율이나 통화를 호출마다 반복하지 않고, Func<decimal, decimal>처럼 금액을 계산하는 함수는 LINQ의 Select에 넘긴다. Where에는 Func<decimal, bool>처럼 조건의 참·거짓을 돌려주는 함수가 필요하므로, 부분 적용한 결과도 그 반환 타입에 맞아야 한다. 전략 패턴 문서의 PriorityFirst(productId)도 우선할 상품 ID를 받아 정렬 함수를 만들어 돌려주는데, 인자를 채운 함수를 전달한다는 점에서 같은 구조다.