.net Linq Lambda Example

5 min read Jun 04, 2024
.net Linq Lambda Example

Découvrez la puissance de LINQ et des expressions lambda en C#

Le langage de programmation C# offre une fonctionnalité puissante et flexible appelée LINQ (Language Integrated Query). LINQ vous permet de requêter des données de manière uniforme à partir de diverses sources, notamment les collections, les bases de données et les fichiers XML. Les expressions lambda, une syntaxe concise pour définir des fonctions anonymes, sont étroitement liées à LINQ, rendant les requêtes encore plus expressives et faciles à lire.

LINQ : Simplifier la manipulation de données

Imaginez un scénario où vous devez trouver tous les nombres pairs dans une liste d'entiers. Sans LINQ, vous devrez parcourir la liste à l'aide d'une boucle et vérifier chaque élément. Avec LINQ et les expressions lambda, cette tâche devient un jeu d'enfant.

List nombres = new List() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

// Trouver tous les nombres pairs à l'aide de LINQ et des expressions lambda
var nombresPairs = nombres.Where(n => n % 2 == 0);

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

Dans cet exemple, l'expression lambda n => n % 2 == 0 définit la condition pour filtrer les nombres pairs. LINQ utilise cette expression avec la méthode Where pour filtrer la liste nombres. Le résultat est stocké dans la variable nombresPairs, que vous pouvez ensuite utiliser comme n'importe quelle autre liste.

Les avantages des expressions lambda

Les expressions lambda offrent plusieurs avantages par rapport à la syntaxe traditionnelle des fonctions anonymes :

  • Concision : Les expressions lambda sont plus compactes et plus faciles à lire, ce qui rend le code plus clair et plus facile à maintenir.
  • Flexibilité : Les expressions lambda peuvent être utilisées dans diverses situations, notamment la définition de fonctions de rappel, la création de délégués et l'écriture de requêtes LINQ.
  • Expression claire : Les expressions lambda permettent d'exprimer l'intention du code plus clairement, améliorant ainsi la lisibilité et la compréhension du code.

Exemples concrets d'expressions lambda et LINQ

Voici quelques exemples supplémentaires illustrant l'utilisation de LINQ et des expressions lambda dans divers scénarios :

  • Trier une liste d'objets :
List personnes = new List()
{
    new Person { Nom = "Dupont", Age = 30 },
    new Person { Nom = "Martin", Age = 25 },
    new Person { Nom = "Durand", Age = 40 }
};

// Trier la liste par âge croissant
var personnesTriees = personnes.OrderBy(p => p.Age);
  • Calculer la somme des éléments d'une liste :
List nombres = new List() { 1, 2, 3, 4, 5 };

// Calculer la somme des éléments
int somme = nombres.Sum(); 
  • Filtrer une liste de chaînes de caractères :
List mots = new List() { "Bonjour", "le", "monde", "!" };

// Filtrer les mots commençant par "l"
var motsCommencantParL = mots.Where(m => m.StartsWith("l"));

En conclusion, LINQ et les expressions lambda sont des outils puissants et flexibles qui simplifient la manipulation de données en C#. L'utilisation de LINQ et des expressions lambda permet de créer un code plus lisible, plus concis et plus facile à maintenir. En adoptant cette approche, vous pouvez écrire des applications C# plus performantes et plus robustes. N'hésitez pas à expérimenter et à explorer les nombreuses possibilités offertes par LINQ et les expressions lambda.

Related Post


Featured Posts