Aller au contenu

Collections en mémoire

Contexte : LINQ to Objects fonctionne sur n’importe quel IEnumerable<T> (tableaux, listes, dictionnaires, collections personnalisées). Toutes les opérations sont effectuées en mémoire.

List<string> fruits = new() { "pomme", "banane", "cerise" };
var longFruits = fruits.Where(f => f.Length > 5);
  • Utilisez les opérateurs streaming pour les grandes collections
  • Matérialisez avec ToList() lorsque la requête est réutilisée plusieurs fois

Traitement de données dans les applications console : Lisez un fichier CSV dans une liste d’objets, puis utilisez LINQ pour filtrer, regrouper et agréger.

Exemple : Dans System.IO, vous pouvez lire des lignes avec File.ReadLines et utiliser LINQ directement.