Sommaire

Les expressions lambda

1. Introduction

Les méthodes anonymes sont des méthodes non nommées qui sont pour ainsi dire des méthodes définies « in line » (lorsqu’on a besoin d’elles). En C#, les méthodes anonymes sont apparues d’abord pour pouvoir être utilisées par les délégués. Puis, elles ont été remplacées par les expressions lambda.

En effet, une expression lambda agit comme une fonction anonyme. Comme on le verra par la suite, l’écriture syntaxique de l’expression lambda est au cœur de l’écriture d’une requête LINQ. La syntaxe d’une requête LINQ est basée sur l’expression lambda.

Une expression lambda associe des paramètres d’entrée à une sortie avec l’opérateur lambda « => ».

Typiquement, l’expression suivante correspond au calcul du carré d’un nombre :

x => x * x

2. Quelques exemples

Reprenons l’exemple précédent du carré d’un nombre.

Voilà comment on l’écrirait et on l’utiliserait pour le carré du nombre 5 :

using System;  
  
namespace ConsoleAppTest  
{  
    class Programme  
    {  
        delegate int del(int i);  
  
        static void Main(string[] args)  
         ...