Partager via


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

Sélection d'une classe de collection

Fournit des indications pour sélectionner le type de collection le plus approprié.

Énumération d'une collection

Traite des énumérateurs et de leur utilisation avec les collections.

Collections thread-safe

Traite de l'utilisation des collections dans des applications multithread.

Comparaisons et tris dans les collections

Traite de l'utilisation de comparaisons d'égalité et du tri des comparaisons dans des collections.

Collections et structures de données

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.

Serialization Concepts

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.

Référence

System.Collections

System.Collections.Specialized

System.Collections.Generic

System.Collections.Concurrent