C # Collections

C # Collections

Dans cet article, nous parlerons de l'espace de noms des collections dans le langage de programmation C #. L'espace de noms de la collection est généralement utilisé pour gérer les données en les stockant, en les affinant, en les manipulant et même en le tordant. L'espace de noms de collection propose plusieurs classes qui peuvent transformer et trier les données en utilisant leurs différentes fonctions et méthodes pour stocker et affiner les données. L'espace de noms de collection est utilisé pour appeler ces classes et utiliser leurs fonctionnalités pour gérer les données lors de la programmation.

Classes de l'espace de noms de collections:

Lorsque nous utilisons le système.Espace de noms de collections Dans notre programme C #, nous avons accès à la liste suivante des classes pour manipuler et accumuler des données:

  1. Liste des tableaux
  2. Empiler
  3. File d'attente
  4. Liste triée
  5. Table de hachage

Toutes ces classes ont des similitudes et des différences en matière de traitement des données. Tous ces éléments sont quelque peu uniques dans leur manière de stocker les données et de représenter les données. Nous discuterons de celui-ci par un et les implémenterons également dans l'Ubuntu 20.04 Environnement.

Classe de liste de tableaux dans l'espace de noms «Collections» du langage de programmation C #:

La liste des tableaux est un moyen efficace de stocker des données car elle permet de trier les données et d'allocation dynamiquement dans la mémoire. Il est très accessible de gérer et de rechercher des données dans une liste de tableaux car il peut être accessible via le numéro d'index individuel de chaque élément. La taille de la liste des tableaux est tangible et peut être élargie en fonction des utilisateurs qui doivent le rendre très approprié dans des situations incertaines. Nous allons maintenant implémenter une simple liste de tableaux dans le langage de programmation C # en utilisant le système.Espace de noms de collecte et compréhension de la façon dont il stocke les données.

Dans le programme C # ci-dessus, nous avons initialisé le système.Espace de noms de collection au début à avoir accès à la classe de liste de tableaux. Ensuite, nous avons créé un objet de la classe de liste de tableaux qui aura accès aux fonctions de la classe. Ensuite, nous avons initialisé certaines variables entières et leur attribuer des valeurs. L'objet que nous avons créé de la classe de liste de tableaux sera utilisé pour appeler la fonction ADD () qui ajoutera les variables entières à la liste des tableaux. En fin de compte, nous utiliserons pour chaque boucle pour voir comment les variables entières sont enregistrées dans la liste des tableaux.

Ceci est l'ordre des numéros dans lesquels ils ont été ajoutés à la liste des tableaux et nous pouvons voir que la liste est tangible et peut également être élargie plus tard.

Classe de collecte de pile dans le langage de programmation C #:

Stack est une classe de collecte de données dans laquelle les données sont stockées à l'aide de la méthode LIFO qui signifie dernier, d'abord. La classe de collecte de pile est utilisée lorsque nous devons d'abord accéder aux dernières données enregistrées et la modifier ou la supprimer. Il a des fonctions spéciales pour ajouter et supprimer des éléments de la pile appelée push () et pop (). Ces deux fonctions fonctionneront sur le dernier index mis à jour de la pile lorsqu'il s'exécute dans la méthode LIFO. Nous implémenterons un exemple de la méthode de collecte de données de pile dans l'Ubuntu 20.04 Environnement.

Nous créons un objet de la classe de pile dans ce programme pour accéder aux fonctions présentes dans la classe de pile. La fonction push () est ensuite accessible par l'objet pour ajouter des données à la pile. Nous avons ensuite imprimé la liste des piles pour avoir une vue de la façon dont les données sont enregistrées.

Comme le suggère la sortie, les dernières données mises à jour sont présentées en premier qui confirme la méthodologie LIFO de la collecte de données de pile.

Classe de file d'attente de l'espace de noms «Collections» dans le langage de programmation C #:

Les données sont stockées dans l'ordre dans lequel il a été enregistré et mis à jour. Les fonctions spéciales pour ajouter et supprimer les données de cette classe sont Enqueue () et Dequeue (). L'indice actuel d'une file d'attente est toujours les premières données qui ont été enregistrées dans la file d'attente. Peek () est également une fonction spéciale de la classe de file d'attente qui affiche les premières données ajoutées de la file d'attente. Nous allons mettre en œuvre le concept de la file d'attente dans un programme C # et afficher la liste des données ajoutées pour étudier la différence entre la pile et la file d'attente.

Dans ce morceau de code, nous avons appelé le système.Espace de noms de collecte pour avoir accès à la classe de file d'attente pour stocker les données. Nous avons créé un objet de la classe de file d'attente et l'avons utilisé pour utiliser la fonction EnQueue () pour ajouter des données à la file d'attente. Ensuite, nous avons imprimé la file d'attente en utilisant la boucle pour chaque boucle.

Comme le montre la sortie, les données ont été affichées dans le même ordre dans lequel il a été enregistré par rapport à Stack où c'était l'inverse.

Classe de liste triée dans l'espace de noms «Collections» du langage de programmation C #:

Une liste triée est un type de collecte de données dans lequel les données sont enregistrées par paires dans une relation de clé et de valeur. Les valeurs sont triées en fonction des clés dans l'ordre croissant. La liste triée peut facilement être accessible par l'index de la liste à un moment donné. Les fonctions ADD () et Suppor () sont utilisées pour ajouter et supprimer respectivement les données de la liste. La fonction Clear () est également utilisée pour effacer toutes les données de la liste.

Nous avons implémenté la liste triée dans ce programme C #. Tout d'abord, nous avons appelé l'espace de noms des collections, puis créé un objet de la classe de liste triée pour avoir accès à sa fonction. L'objet a ensuite enregistré les données dans une forme de paire de clés et de valeurs. La première expression est la clé tandis que la deuxième expression est la valeur. Les données seront enregistrées dans l'entrée du dictionnaire et avec l'aide de la boucle For-out, nous imprimerons les données de la liste triée. Après avoir compilé et exécuté le programme ci-dessus, nous obtiendrons la sortie comme indiqué dans l'extrait ci-dessous:

Comme nous pouvons le voir que les données de liste triées sont stockées dans l'ordre alphabétique ascendant de l'expression clé.

Table de hachage dans l'espace de noms «collections» du langage de programmation C #:

La table de hachage est une collection de données qui stocke les données par paires comme la liste triée. La table de hachage a un ensemble de codes pour accumuler une table. Donc, en tant qu'utilisateur, nous n'avons pas à créer une table à chaque instant. Nous pouvons simplement appeler la collection de table de hachage et la table sera créée elle-même. La collection de table de hachage a plusieurs méthodes classées pour ajouter, supprimer ou manipuler des données . Certains d'entre eux sont ADD (), Clear (), ContiseyKey () et contientValue (). Nous mettrons en œuvre ce concept dans l'Ubuntu 20.04 Environnement.

Dans ce programme C #, nous avons d'abord appelé le système.Collection Espace pour avoir accès à la table de hachage, puis a créé un objet de ceci pour appeler toutes les propriétés et méthodes de traitement des données pour notre usage. Avec cet objet, nous avons utilisé la fonction ADD () pour ajouter des données sous forme de paires de clés et de valeurs au tableau de hachage. Comme les données appariées sont enregistrées dans l'entrée du dictionnaire, nous l'utiliserons pour chaque boucle pour imprimer le contenu du tableau.

C'est ainsi qu'une table de hachage enregistre les données en soi sous la forme de clés et de valeurs représentées dans l'écran de sortie ci-dessus.

Conclusion:

Dans cet article, nous avons discuté de l'espace de noms des collections dans le langage de programmation C #. L'espace de noms Collections propose un tas de classes de collecte de données qui stockent et accumulent les données de différentes manières et méthodes pour les trier. Nous avons discuté de plusieurs de ces classes que nous utilisons dans notre programmation quotidienne et les avons également implémentées dans l'Ubuntu 20.04 Environnement.