.net Lambda Example

4 min read Jun 04, 2024
.net Lambda Example

Expressions Lambda en .NET : Un Guide Pratique

Les expressions lambda sont un concept puissant en programmation .NET qui vous permet d'écrire du code plus concis et plus lisible. Elles permettent de définir des fonctions anonymes, c'est-à-dire des fonctions sans nom, qui peuvent être utilisées directement dans le code sans avoir à les déclarer séparément.

Qu'est-ce qu'une expression lambda ?

Une expression lambda est une fonction anonyme écrite dans un format compact. Elle se compose généralement de trois parties :

  • Paramètres d'entrée: Entre parenthèses, définissent les arguments que la fonction lambda prend en entrée.
  • Opérateur lambda: Le symbole "=>", qui sépare les paramètres d'entrée de la logique de la fonction.
  • Corps de la fonction: Le code qui définit l'opération à exécuter.

Exemple simple : Calculer le carré d'un nombre

// Fonction lambda qui calcule le carré d'un nombre
Func carre = x => x * x;

// Appeler la fonction lambda
int resultat = carre(5); // résultat = 25

Dans cet exemple, carre est une fonction lambda qui prend un entier en entrée (x) et renvoie son carré. La ligne int resultat = carre(5); appelle la fonction lambda avec l'argument 5 et stocke le résultat dans la variable resultat.

Utiliser les lambda avec les collections

Les expressions lambda sont particulièrement utiles pour travailler avec des collections en .NET. Elles permettent de filtrer, trier, transformer et effectuer d'autres opérations sur les données de manière efficace.

// Liste de nombres
List nombres = new List() { 1, 2, 3, 4, 5 };

// Filtrer les nombres pairs
List nombresPairs = nombres.Where(x => x % 2 == 0).ToList();

// Trier les nombres par ordre décroissant
List nombresTries = nombres.OrderByDescending(x => x).ToList();

Dans ces exemples, les lambda sont utilisées avec les méthodes d'extension Where et OrderByDescending pour filtrer et trier les nombres. La syntaxe compacte des lambda rend le code plus clair et plus concis.

Conclusion

Les expressions lambda sont un outil puissant et polyvalent en .NET. Elles permettent de simplifier le code et d'améliorer la lisibilité. En maîtrisant les lambda, vous pouvez écrire du code plus concis et plus efficace pour vos applications .NET. N'hésitez pas à explorer les nombreuses possibilités offertes par les expressions lambda dans vos projets.

Featured Posts