Partager via


Création et manipulation de collections

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

  • System.Collections
    Fournit une documentation de référence à l'espace de noms System.Collections qui contient des interfaces et des classes qui définissent différentes collections d'objets.
  • System.Collections.Specialized
    Fournit une documentation de référence à l'espace de noms System.Collections.Specialized qui contient des collections spécialisées et fortement typées.
  • System.Collections.Generic
    Fournit une documentation de référence à l'espace de noms System.Collections.Generic qui contient des interfaces et des classes qui définissent des collections génériques.

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.