Syntaxe
Contexte : Syntaxe lambda : (paramètres) => expression. L’opérateur => est l’opérateur lambda.
Sans paramètre
Section intitulée « Sans paramètre »Action greet = () => Console.WriteLine("Bonjour");Un paramètre (parenthèses optionnelles)
Section intitulée « Un paramètre (parenthèses optionnelles) »Func<int, int> doubleIt = x => x * 2;Plusieurs paramètres
Section intitulée « Plusieurs paramètres »Func<int, int, int> add = (a, b) => a + b;Paramètres typés explicitement
Section intitulée « Paramètres typés explicitement »Func<int, string> toString = (int x) => x.ToString();Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Gestionnaires d’événements : Utilisez une lambda pour une gestion d’événement simple sans méthode séparée.
button.Click += (sender, e) => Console.WriteLine("Cliqué");Exemple : Dans ASP.NET Core Minimal APIs, les lambdas sont utilisées comme gestionnaires de point de terminaison : app.MapGet("/", () => "Bonjour").