Higher Order Function
Higher Order Function (HOF) 는 하나 이상의 함수를 인수로 취하거나, 함수를 반환하거나, 둘 모두를 수행하는 함수다. 우리는 정수나 문자열과 같은 단순한 객체 또는 컬렉션 및 사용자 정의 유형과 같은 더 복잡한 객체를 함수 매개변수로 전달하는 데 익숙하다. 그러나 C#은 HOF도 잘 지원한다. 이것은 delegate 와 람다 식을 사용하여 수행된다. 일단 delegate 와 lambda 에 대해 간단히 알아보자 x 와 y 의 값을 입력 받아 둘을 더해 그 결과값을 return 하는 method 를 만든다고 생각해 보자 delegate 를 통해 이 method 를 위임받아 처리 하려면 다음과 같이 한다. private delegate int Add(int x, int y); //del..
2022.09.14