Looking for c# Keywords? Try Ask4Keywords

C# Language Функции более высокого порядка


пример

Функция более высокого порядка - это функция, которая принимает другую функцию в качестве аргумента или возвращает функцию (или и то, и другое).

Это обычно делается с lambdas, например, при передаче предиката в предложение LINQ Where:

var results = data.Where(p => p.Items == 0);

Предложение Where () может принимать множество разных предикатов, что дает ему большую гибкость.

Передача метода в другой метод также наблюдается при реализации шаблона проектирования стратегии. Например, различные методы сортировки могут быть выбраны и переданы методу Сортировки на объект в зависимости от требований во время выполнения.