Filtrage efficace des collections en C#
En C#, un filtrage efficace des collections est crucial pour le traitement des données et l'optimisation des performances. Une approche courante consiste à créer une nouvelle collection et à copier les éléments correspondants de la collection originale. Bien que simple, cette méthode peut être gourmande en ressources et inefficace.
Linq à la rescousse
En C# 3.0 et versions ultérieures, le très acclamé Linq (Language Integrated Query) fournit une solution plus élégante et efficace. Linq vous permet d'interroger et de transformer des collections en utilisant une syntaxe déclarative rappelant SQL.
Pour filtrer une collection en place sans créer de liste temporaire, vous pouvez utiliser l'opérateur Where :
List<int> myList = GetListOfIntsFromSomewhere(); // Filter ints that are not greater than 7 var filteredList = myList.Where(x => x > 7);
L'opérateur Where renvoie un IEnumerable
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!