C# Language Fonctions d'ordre supérieur


Exemple

Une fonction d'ordre supérieur est une fonction qui prend une autre fonction en tant qu'argument ou retourne une fonction (ou les deux).

Cela se fait généralement avec lambdas, par exemple lors du passage d’un prédicat à une clause LINQ Where:

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

La clause Where () pourrait recevoir de nombreux prédicats différents, ce qui lui confère une flexibilité considérable.

Le passage d'une méthode à une autre méthode est également visible lors de la mise en œuvre du modèle de conception de stratégie. Par exemple, différentes méthodes de tri peuvent être choisies et passées dans une méthode de tri sur un objet en fonction des exigences lors de l'exécution.