Création et manipulation de collections
Les collections les plus communes sont fournies par le .NET Framework. Vous pouvez utiliser l'une de ces collections ou créer votre propre collection à partir de l'une d'elles. Chaque collection est conçue pour répondre à des objectifs spécifiques. Si possible, vous devez préférer les collections génériques dans les System.Collections.Generic ou les espaces de noms System.Collections.Concurrent aux types hérités dans l'espace de noms System.Collections.
Si vous décidez d'implémenter votre propre collection, voici les indications à suivre :
Commencez par la classe de base et les interfaces appropriées. Consultez Sélection d'une classe de collection pour obtenir des conseils sur le choix d'un type de collection.
Songez à créer votre propre collection fortement typée. Les collections fortement typées fournissent une validation du type automatique au moment de la compilation et de l'exécution et évitent les processus qui pénalisent les performances, tels que les opérations de boxing/unboxing et les conversions. Si votre langage prend en charge les classes génériques, utilisez l'un des types System.Collections.Generic. Si votre langage ne prend pas en charge les classes génériques, System.Collections.Specialized contient des exemples de collections fortement typées.
Si plusieurs threads doivent accéder à votre collection, utilisez les classes dans l'espace de noms System.Collections.Concurrent.
Pensez à activer la sérialisation pour votre classe. Pour plus d'informations, consultez Serialization Concepts.
Rubriques connexes
Titre |
Description |
---|---|
Fournit des indications pour sélectionner le type de collection le plus approprié. |
|
Traite des énumérateurs et de leur utilisation avec les collections. |
|
Traite de l'utilisation des collections dans des applications multithread. |
|
Traite de l'utilisation de comparaisons d'égalité et du tri des comparaisons dans des collections. |
|
Présente les différents types de collection disponibles dans le .NET Framework, notamment les piles, les files d'attente, les listes, les tableaux et les structures. |
|
Aborde deux scénarios où la sérialisation est utile : conservation des données en stockage et passage d'objets sur des domaines d'application. |