Langage C# – FindAll(…) ou Where(…) sur les collections pour filtrer ?

Pour obtenir un sous-ensemble de données ou d’objets d’une collection, les collections génériques de type List proposent deux méthodes : FindAll et Where. Par exemple, pour obtenir la liste des nombres entiers pairs contenus dans la liste oListeEntiers, nous pouvons écrire (au choix) : IEnumerable<int> oListeEntiersPairs = oListeEntiers.Where(i => i % 2 == 0); //
Read More »

Langage C# / Entity Framework – Différences entre les interfaces IQueryable<​T> et IEnumerable<​T>

Pour accéder aux données avec le Framework Entity, le Framework .NET vous propose deux interfaces génériques : IQueryable et IEnumerable. En fonction de l’interface que vous utilisez, les données obtenues dans le contexte de données diffèrent. Dans les exemples ci-dessous, la table Formation dans la base de données contient 20 formations. Seules 12 de ces
Read More »

Langage C# – Fusion de listes imbriquées dans une grappe d’objets

Dans cet article, nous allons voir comment obtenir facilement une fusion de listes imbriquées dans une grappe d’objets, en utilisant la méthode SelectMany sur les collections génériques. Pour illustrer cela de manière concrète, voici un exemple dans lequel deux personnes ont tiré au sort des listes de nombres, l’objectif étant d’obtenir l’ensemble des tirages toutes
Read More »

Langage C# – Exécuter une requête LINQ de « manière parallèle »

LINQ For Object (Language INtegrated Query) est un langage intégré au langage C# permettant d’exécuter une requête sur une grappe d’objets. Paru en 2008, il a permis de révolutionner la manière dont les développeurs écrivaient leurs traitements algorithmiques, en ne faisant plus obligatoirement appel aux structures itératives (telles que for each …) et conditionnelles (telles
Read More »

Langage C# – LINQ est indispensable !

En 2008, Microsoft a proposé une révolution dans la manière d’écrire les traitements de données avec l’apparition au sein du langage C# et du Framework .NET d’instructions et composants de requêtage. D’un point de vue syntaxique, Microsoft propose plusieurs manières de requêter une source de données : Soit un utilisant uniquement les méthodes d’extension étendant
Read More »