Tutoriel C#SE CONNECTER
Tutoriel C#
auteur:php.cn  temps de mise à jour:2022-04-11 14:06:23

Collection C#



La classe Collection est une classe spécifiquement utilisée 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 la même interface.

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

Diverses classes de collection et leur utilisation

Voici diverses classes couramment utilisées dans l'espace de noms System.Collection. Cliquez sur le lien ci-dessous pour plus de détails.

ClasseDescription et utilisation
Tableau dynamique (ArrayList) Il représente une collection ordonnée d'objets qui peuvent être
描述和用法
动态数组(ArrayList)它代表了可被单独索引的对象的有序集合。

它基本上可以替代一个数组。但是,与数组不同的是,您可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小。它也允许在列表中进行动态内存分配、增加、搜索、排序各项。

哈希表(Hashtable)它使用来访问集合中的元素。

当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值。哈希表中的每一项都有一个键/值对。键用于访问集合中的项目。

排序列表(SortedList)它可以使用索引来访问列表中的项。

排序列表是数组和哈希表的组合。它包含一个可使用键或索引访问各项的列表。如果您使用索引访问各项,则它是一个动态数组(ArrayList),如果您使用键访问各项,则它是一个哈希表(Hashtable)。集合中的各项总是按键值排序。

堆栈(Stack)它代表了一个后进先出的对象集合。

当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。

队列(Queue)它代表了一个先进先出的对象集合。

当您需要对各项进行先进先出的访问时,则使用队列。当您在列表中添加一项,称为入队,当您从列表中移除一项时,称为出队

点阵列(BitArray)它代表了一个使用值 1 和 0 来表示的二进制数组。

当您需要存储位,但是事先不知道位数时,则使用点阵列。您可以使用整型索引从点阵列集合中访问各项,索引从零开始。

indexés individuellement. Il remplace essentiellement un tableau. Cependant, contrairement aux tableaux, où vous pouvez ajouter et supprimer des éléments à des emplacements spécifiés à l'aide de l'<🎜>indexation<🎜>, un tableau dynamique le redimensionnera automatiquement. Il permet également l'allocation dynamique de mémoire, l'ajout, la recherche et le tri d'éléments dans des listes. <🎜>
HashtableIl utilise des <🎜>clés<🎜> pour accéder aux éléments de la collection. <🎜>Lorsque vous accédez à un élément à l'aide d'une clé, une table de hachage est utilisée et vous pouvez identifier une valeur de clé utile. Chaque élément de la table de hachage possède une paire <🎜>clé/valeur<🎜>. Les clés sont utilisées pour accéder aux éléments de la collection. <🎜>
Liste triée (SortedList)Il peut utiliser la <🎜>clé< 🎜 > et <🎜> index <🎜> pour accéder aux éléments de la 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 à des éléments à l'aide d'index, c'est un tableau dynamique (ArrayList), si vous accédez à des éléments à l'aide de clés, c'est une table de hachage (Hashtable). Les éléments d'une collection sont toujours triés par valeur clé. <🎜>
Pile (Stack)Il représente une collection d'objets <🎜>dernier entré, premier sorti<🎜>. <🎜>Utilisez une pile lorsque vous avez besoin d'un accès dernier entré, premier sorti aux éléments. Lorsque vous ajoutez un élément à la liste, il est appelé un élément <🎜> push <🎜>, et lorsque vous supprimez un élément de la liste, il est appelé un élément <🎜> pop <🎜>. <🎜>
File d'attenteIl représente une collection d'objets <🎜>premier entré, premier sorti<🎜>. <🎜>Utilisez une file d'attente lorsque vous avez besoin d'un accès premier entré, premier sorti aux éléments. Lorsque vous ajoutez un élément à la liste, il s'appelle <🎜>mettre en file d'attente<🎜>, et lorsque vous supprimez un élément de la liste, il s'appelle <🎜>supprimer la file d'attente<🎜>. <🎜>
BitArrayIl représente un tableau <🎜>binaire<🎜> représenté par les valeurs 1 et 0. <🎜>Utilisez des tableaux de points lorsque vous avez besoin de stocker des bits, mais que vous ne connaissez pas le nombre de bits à l'avance. Vous pouvez accéder aux éléments d'une collection de tableaux de points en utilisant l'<🎜>indexation entière<🎜>, avec une indexation commençant à zéro. <🎜>
<🎜><🎜>