.net Lambda Expressions

3 min read Jun 04, 2024
.net Lambda Expressions

Les expressions lambda dans .NET : un moyen puissant d'écrire du code concis

Les expressions lambda sont un élément clé du langage C# dans le framework .NET. Elles offrent une syntaxe concise et élégante pour représenter des méthodes anonymes, améliorant ainsi la lisibilité et la flexibilité du code.

Qu'est-ce qu'une expression lambda ?

En termes simples, une expression lambda est une fonction anonyme qui peut être passée comme argument à une méthode ou stockée dans une variable. Elle se compose de trois parties :

  • Paramètres d'entrée (optionnels) : La liste des paramètres que la fonction accepte.
  • Opérateur lambda => : Symbole séparant les paramètres du corps de la fonction.
  • Corps de la fonction : Le code qui est exécuté par la fonction.

Pourquoi utiliser les expressions lambda ?

1. Concision: Les expressions lambda permettent d'écrire du code plus court et plus facile à lire que les méthodes classiques.

2. Flexibilité: Elles peuvent être utilisées dans divers contextes, comme les délégués, les LINQ, et les méthodes d'extension.

3. Lisibilité: Leur syntaxe simple et directe facilite la compréhension du code.

Exemples d'utilisation des expressions lambda

1. Délégués :

// Délégué avec une méthode anonyme
Action salutation = (name) => Console.WriteLine($"Bonjour, {name} !");

// Appeler le délégué
salutation("Alice");

2. LINQ:

// Filtrer une liste d'entiers avec une expression lambda
List nombres = new List { 1, 2, 3, 4, 5 };

// Sélectionner les nombres pairs
IEnumerable pairs = nombres.Where(n => n % 2 == 0);

// Afficher les nombres pairs
foreach (int n in pairs)
{
    Console.WriteLine(n);
}

3. Méthodes d'extension:

// Méthode d'extension pour ajouter deux nombres
public static class Extensions
{
    public static int Ajouter(this int a, int b) => a + b;
}

// Utiliser la méthode d'extension
int resultat = 5.Ajouter(3); // resultat = 8

Conclusion

Les expressions lambda sont un outil puissant et flexible dans le framework .NET. Elles permettent d'écrire du code plus concis, plus lisible et plus facile à maintenir. En maitrisant leur utilisation, vous pouvez améliorer significativement la qualité de votre code.

Related Post