Une collection générique est une classe qui offre une sécurité de type sans avoir à dériver d'un type de collection de base et implémenter des membres spécifiques au type. Une collection non générique est une classe spécialisée pour le stockage et la récupération des données qui prennent en charge les piles, les files d'attente, les listes et les hashtables. Le différence clé entre la collection générique et non générique en C # est que Une collection générique est fortement tapée tandis qu'une collection non générique n'est pas fortement tapée.
1. Aperçu et différence clé
2. Qu'est-ce que la collection générique en C #
3. Quelle est la collection non générique en C #
4. Similitudes entre la collection générique et non générique en C #
5. Comparaison côte à côte - Collection générique vs non générique en C # sous forme tabulaire
6. Résumé
Les collections non génériques telles que ArrayList, Fitre, Stack, etc. peut stocker des éléments de différents types de données. Lors de l'obtention des éléments, le programmeur doit taper les lancer au type de données correct. Sinon, cela peut provoquer une exception d'exécution. Les classes de collecte génériques peuvent être utilisées pour surmonter ce problème. Les collections génériques stockent les éléments en interne dans les tableaux de leurs types réels. Par conséquent, la coulée de type n'est pas requise. Ils peuvent être utilisés pour stocker des éléments du type ou des types spécifiés. Certaines classes de collecte génériques sont la liste, le dictionnaire, la liste triée, le hashset, la file d'attente, la pile .
La liste générique contient des éléments de type spécifié. Il peut augmenter la liste en conséquence lors de l'ajout d'éléments. Lorsqu'il y a une déclaration comme suit, tous les éléments qui peuvent être stockés sur la liste1 devraient être des entiers,
List List1 - New List ();
Le dictionnaire générique en C # est une collection de clés et de valeurs. Lorsqu'il y a une instruction comme suit, l'objet Dictionary1 peut stocker des clés de type int et des valeurs de type de chaîne.
Dictionary Dictionary1 = New Dictionary ();
Une collection générique triée stocke la clé et les paires de valeur dans l'ordre croissant de la clé par défaut. Exemple ci-dessous Stores Clé du type int et valeur du type de chaîne.
TridList s0 = new triEdList ();
Ce sont quelques exemples pour la collection générique en C #. Ces collections peuvent stocker plusieurs valeurs des types de données spécifiés. Donc, ils sont fortement dactylographiés.
Les tableaux peuvent être utilisés pour stocker plusieurs éléments. Un inconvénient est qu'il peut stocker des éléments du même type de données. Il existe des classes en C # qui peuvent être utilisées pour stocker de nombreuses valeurs ou objets appelés collections. Les collections aident à stocker, mettre à jour, supprimer, rechercher, trier les objets. La taille de la collection peut être augmentée ou diminuée dynamiquement.
Certaines classes de collecte non génériques sont ArrayList, TriEdList, Stack, Fitre et Hashtable. Chaque classe de collection implémente l'interface ienumerable. Il aide à parcourir les éléments des articles de la collection en utilisant la boucle FOREEAC.
ArrayList est une alternative à un tableau. S'il y a un tableau qui peut stocker 10 éléments, il ne peut pas stocker 20 éléments. Si le tableau a initialisé à 10 éléments mais ne stocke que 5 éléments, alors le reste est un non utilisé. Par conséquent, un tableau est fixé. Dans une liste Array, il est possible d'ajouter ou de supprimer des éléments en fonction de l'index. Il permet une allocation de mémoire dynamique. La méthode de tri peut être utilisée pour trier les éléments dans l'ordre croissant.
Le hashtable est utilisé pour représenter une collection de paires de valeurs clés. Ils sont organisés sur la base du code de hash de la clé. Par conséquent, chaque élément a une paire de valeur clé. La clé peut être utilisée pour accéder à un élément particulier de la collection. La pile représente le dernier dans, premier accès aux articles. La file d'attente est utilisée pour la première fois dans le premier accès aux articles. Ce sont quelques-unes des collections non génériques soutenues par C #. Ces collections peuvent stocker des éléments de différents types.
Collection générique vs non générique en C # | |
Une collection générique est une classe qui offre une sécurité de type sans avoir à dériver d'un type de collection de base et implémenter des membres spécifiques au type. | Une collection non générique est une classe spécialisée pour le stockage et la récupération des données qui prennent en charge les piles, les files d'attente, les listes et les tables de hachage. |
Espace de noms | |
Les classes de collecte génériques sont dans le système. Collections. Espace de noms génériques. | Les classes de collecte non génériques sont dans le système. Espace de noms de collections. |
Taper | |
Une collection générique est fortement tapée. | Une collection non générique n'est pas fortement tapée. |
Stockage des éléments | |
Les collections génériques stockent les éléments en interne dans les tableaux de leurs types réels. | Les collections non génériques stockent les éléments en interne dans des tableaux d'objets afin qu'il puisse stocker n'importe quel type de données. |
Cet article a discuté de la différence entre la collection générique et non générique en C #. La différence entre la collection générique et non générique est qu'une collection générique est fortement tapée tandis qu'une collection non générique n'est pas fortement tapée.
1.«Quand utiliser des collections génériques.»Microsoft Docs. Disponible ici
2.«Collection générique en C #.”TutorialSteacher.com. Disponible ici
3.«C # Collection:» Collection en C #, TutorialSteacher.com. Disponible ici
4."C # Collections.», Tutorials Point, 19 mars. 2018. Disponible ici
1.«Logo C Sharp» Microsoft, (domaine public) via Commons Wikimedia