


Une brève introduction à l'utilisation et aux différences des tableaux, ArrayList, List et Dictionary en C#
Dans mon travail, je rencontre souvent C#Array, ArrayList, List et Dictionary pour accéder aux données, mais qui dois-je choisir ? Quel type de données est stocké ? Je suis très confuse. Aujourd'hui, j'ai pris le temps de trier ce contenu pour vous. Les amis qui en ont besoin peuvent s'y référer
Avant-propos
Au travail, je rencontre souvent des tableaux C#, ArrayList, List et Dictionary pour accéder aux données, mais en tant que débutant, je ne sais jamais quel type choisir pour stocker les données. J'ai donc pris le temps d'examiner de plus près leur utilisation et leur comparaison, et je les ai résumés ici. Je le mettrai à jour plus tard si des améliorations doivent être apportées.
Initialisation
Tableau :
int[] buff = new int[6];
ArrayList :
ArrayList buff = new ArrayList();
Liste :
List<int> buff = new List<int>();
Dictionnaire :
Dictionary<int,string> buff = new Dictionary<int,string>;
Analyse Comparez
A partir des types initialisés ci-dessus, on voit qu'ils appartiennent tous au type référence . Parmi eux, les tableaux, les listes et les dictionnaires doivent spécifier leurs types d'éléments lors de l'initialisation, tandis qu'ArrayList n'a pas besoin de spécifier le type. Et dans celui-ci, seul le tableau a sa taille définie lors de l'initialisation.
Tableau : Sa taille et son type doivent être précisés lors de l'initialisation. Il est stocké en continu en mémoire, on voit donc que la vitesse d'indexation du tableau est très rapide. Après avoir déterminé la longueur et le type du tableau, il est préférable de choisir un tableau pour stocker les données. Ne convient pas aux opérations d'insertion.
ArrayList : Il n'est pas nécessaire de spécifier sa taille et son type lors de l'initialisation. Il peut stocker différents types de données, mais cela entraînera un boxing et un unboxing pendant le processus de stockage et de récupération, ce qui réduit les performances. Facile à insérer.
List : Son type doit être spécifié lors de l'initialisation, mais la taille n'a pas besoin d'être spécifiée, elle ne provoquera donc pas d'opérations de boxing et de unboxing pendant le processus d'accès comme ArraryList. Dans le cas du même type, les performances de List et array sont équivalentes. Facile à insérer.
Dictionnaire : Son type doit également être spécifié lors de l'initialisation, et il doit également spécifier une Clé, et cette Clé est unique. Pour cette raison, l’indexation du dictionnaire est très rapide. Mais aussi parce qu’il ajoute une clé, le dictionnaire prend plus d’espace mémoire que les autres types. Il recherche des éléments via Key et l'ordre des éléments est incertain.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'Active Directory avec C#. Nous discutons ici de l'introduction et du fonctionnement d'Active Directory en C# ainsi que de la syntaxe et de l'exemple.

Guide des modificateurs d'accès en C#. Nous avons discuté de l'introduction Types de modificateurs d'accès en C# ainsi que d'exemples et de résultats.

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Guide de la vue Grille de données C#. Nous discutons ici des exemples de la façon dont une vue de grille de données peut être chargée et exportée à partir de la base de données SQL ou d'un fichier Excel.

Guide de C# StringReader. Nous discutons ici d'un bref aperçu de C# StringReader et de son fonctionnement avec différents exemples et codes.

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Guide de sérialisation C#. Nous discutons ici de l'introduction, des étapes de l'objet de sérialisation C#, du fonctionnement et de l'exemple respectivement.

Guide de BinaryWriter en C#. Nous discutons ici de la syntaxe et de l'explication, de son fonctionnement avec des exemples à implémenter avec des codes appropriés.
