C # - Collections

Les classes de collection sont des classes spécialisées pour le stockage et la récupération de données. Ces classes prennent en charge les piles, les files d'attente, les listes et les tables de hachage. La plupart des classes de collection implémentent les mêmes interfaces.

Les classes de collection servent à diverses fins, telles que l'allocation dynamique de mémoire aux éléments et l'accès à une liste d'éléments sur la base d'un index, etc. Ces classes créent des collections d'objets de la classe Object, qui est la classe de base pour tous les types de données en C #.

Différentes classes de collection et leur utilisation

Voici les différentes classes couramment utilisées du System.Collectionespace de noms. Cliquez sur les liens suivants pour vérifier leurs détails.

N ° Sr. Classe et description et utilisation
1 Liste des tableaux

Il représente une collection ordonnée d'un objet qui peut être indexed individuellement.

C'est essentiellement une alternative à un tableau. Cependant, contrairement au tableau, vous pouvez ajouter et supprimer des éléments d'une liste à une position spécifiée à l'aide d'unindexet le tableau se redimensionne automatiquement. Il permet également l'allocation dynamique de mémoire, l'ajout, la recherche et le tri des éléments dans la liste.

2 Hashtable

Il utilise un key pour accéder aux éléments de la collection.

Une table de hachage est utilisée lorsque vous devez accéder à des éléments à l'aide de la clé, et vous pouvez identifier une valeur de clé utile. Chaque élément de la table de hachage a unkey/valuepaire. La clé est utilisée pour accéder aux éléments de la collection.

3 SortedList

Il utilise un key ainsi qu'un index pour accéder aux éléments d'une liste.

Une liste triée est une combinaison d'un tableau et d'une table de hachage. Il contient une liste d'éléments accessibles à l'aide d'une clé ou d'un index. Si vous accédez aux éléments à l'aide d'un index, il s'agit d'une ArrayList, et si vous accédez aux éléments à l'aide d'une clé, il s'agit d'une table de hachage. La collection d'éléments est toujours triée par valeur de clé.

4 Empiler

Il représente un last-in, first out collection d'objets.

Il est utilisé lorsque vous avez besoin d'un accès dernier entré, premier sorti aux éléments. Lorsque vous ajoutez un élément dans la liste, il est appelépushing l'élément et lorsque vous le supprimez, il est appelé popping l'article.

5 Queue

Il représente un first-in, first out collection d'objets.

Il est utilisé lorsque vous avez besoin d'un accès premier entré, premier sorti aux éléments. Lorsque vous ajoutez un élément dans la liste, il est appeléenqueue et lorsque vous supprimez un élément, il est appelé deque.

6 BitArray

Il représente un tableau des binary representation en utilisant les valeurs 1 et 0.

Il est utilisé lorsque vous devez stocker les bits mais que vous ne connaissez pas le nombre de bits à l'avance. Vous pouvez accéder aux éléments de la collection BitArray en utilisant uninteger index, qui part de zéro.