Partager via


Création et manipulation de collections

Mise à jour : novembre 2007

Les collections les plus communes sont fournies par le .NET Framework. Vous pouvez utiliser l'une d'elles ou créer votre propre collection à partir de l'une d'elles. Chaque collection est conçue pour répondre à des objectifs spécifiques. Les membres inclus dans chaque classe System.Collections reflètent l'objectif de la collection. De plus, les collections génériques contenues dans System.Collections.Generic facilitent la création de collections fortement typées.

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 des conseils sur la façon de choisir un type collection.

  • Songez à créer votre propre collection fortement typée. Les collections fortement typées fournissent une validation du type automatique et évitent les processus qui pénalisent les performances, tels que les opérations boxing et 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.

  • Pensez à fournir une synchronisation dans votre classe. Pour plus d'informations, consultez Collections et synchronisation (sécurité des threads).

  • Pensez à activer la sérialisation pour votre classe. Pour plus d'informations, consultez Concepts de sérialisation.

Dans cette section

Référence

Rubriques connexes

  • 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.

  • Concepts de sérialisation
    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.