.net Lambda Function Expression

4 min read Jun 04, 2024
.net Lambda Function Expression

Expressions Lambda en C# : Simplifier Votre Code avec des Fonctions Anonymes

Introduction aux expressions Lambda

Les expressions lambda sont une fonctionnalité puissante de C# qui vous permet de créer des fonctions anonymes. Elles sont concises et faciles à utiliser, ce qui les rend idéales pour les tâches courantes telles que la création de délégués, la manipulation de collections et l'utilisation de LINQ.

En substance, une expression lambda est une fonction anonyme qui peut être passée comme argument à une méthode ou utilisée comme valeur de retour.

Syntaxe des expressions Lambda

La syntaxe d'une expression lambda est simple :

(paramètres) => expression

Où :

  • paramètres : une liste de paramètres optionnels pour la fonction anonyme.
  • => : un opérateur qui sépare les paramètres de l'expression.
  • expression : une expression qui représente le corps de la fonction anonyme.

Exemples d'Utilisation

1. Créer un Délégué

// Définir un délégué qui prend un entier et retourne un entier.
delegate int MyDelegate(int x);

// Créer une expression lambda qui représente la fonction anonyme.
MyDelegate addOne = x => x + 1;

// Appeler la fonction anonyme via le délégué.
int result = addOne(5); // result = 6

2. Filtrer une Collection

// Créer une liste d'entiers.
List numbers = new List() { 1, 2, 3, 4, 5 };

// Utiliser une expression lambda pour filtrer la liste.
List evenNumbers = numbers.Where(x => x % 2 == 0).ToList(); 

// evenNumbers contiendra { 2, 4 }

3. Utiliser LINQ

// Utiliser une expression lambda avec LINQ pour sélectionner les noms des employés.
List employees = new List();

// ... Ajouter des employés à la liste ...

List employeeNames = employees.Select(employee => employee.Name).ToList();

Avantages des Expressions Lambda

  • Concision : Les expressions lambda sont plus concises que les méthodes traditionnelles, ce qui rend votre code plus facile à lire et à écrire.
  • Flexibilité : Elles peuvent être utilisées dans une variété de contextes, notamment la création de délégués, la manipulation de collections et l'utilisation de LINQ.
  • Performances : Les expressions lambda sont souvent plus performantes que les méthodes traditionnelles.

Conclusion

Les expressions lambda sont un outil puissant en C# qui vous permet d'écrire du code plus concis et plus flexible. Elles sont idéales pour les tâches courantes telles que la création de délégués, la manipulation de collections et l'utilisation de LINQ. En utilisant les expressions lambda, vous pouvez simplifier votre code et améliorer son efficacité.

Related Post


Featured Posts