C # ArrayList

C # ArrayList

ArrayList est un type de données générique utilisé dans C Sharp pour stocker des éléments comme d'autres conteneurs. Lorsque nous ne sommes pas sûrs de la taille du tableau, nous utilisons une liste de listes au lieu d'un simple tableau. Comme cela est créé dynamiquement, la taille de l'arrayList augmente ou diminue en fonction de l'exigence du code source.

Les listes de table ne sont pas similaires aux listes simples, car les listes contiennent les valeurs de différents types de données à la fois. Mais ArrayList contient les valeurs du même type de données comme des tableaux simples. Ce guide contiendra certaines fonctionnalités majeures de ArrayList concernant la création, l'insertion et la suppression des éléments de la liste Array.

Dissemblances entre Array et ArrayList

  • Un tableau est un conteneur de longueur fixe alors que ArrayList n'a pas de longueur fixe et est une structure de données de longueur variable.
  • La vitesse d'exécution de ArrayList est lente par rapport aux tableaux car le fonctionnement du redimensionnement ArrayList ralentit les performances.

Créer ArrayList

Pour mettre en œuvre une liste Array dans C Sharp, nous avons conçu un programme simple. Tout d'abord, nous parlerons des bibliothèques utilisées dans le programme. Deux bibliothèques de base de C Sharp sont déclarées ici. Nous devons déclarer une classe dans le code source afin que la classe, les structures et autres structures de données ou informations concernant les types de données soient présents dans le «système.Bibliothèque de collections ». Et le fichier d'en-tête «système» simple contient les informations concernant le système qui aide à l'exécution.

# Utilisation du système;
# Utilisation du système.collections;

Pour créer une classe ArrayList, à l'intérieur de la classe, nous avons déclaré ArrayList. L'ArrayList est créé dynamiquement car nous allouons l'allocation de mémoire au moment de l'exécution. La syntaxe simple pour la création ArrayList contient le mot clé ArrayList avec le nom que vous souhaitez donner à la nouvelle ArrayList.

# ArayList my_Array = new ArrayList ();

L'ArrayList est dynamique, nous n'avons donc pas besoin de fournir une taille du tableau. Après la création de ArrayList, l'étape suivante consiste à ajouter des valeurs au tableau. Contrairement à un tableau simple, nous n'utilisons pas de boucle pour la boucle car nous n'avons pas de taille spécifique à laquelle nous allons la boucle. Ainsi, toutes les valeurs seront affectées manuellement via une fonction ADD () intégrée. Cette fonction est appelée via le nom ArrayList avec la valeur du paramètre que nous voulons entrer dans l'arrayList.

# My_array.Add ("LinuxHint");

Nous avons ajouté les valeurs de différents types. Par exemple: des valeurs entières, chaînes et flottantes sont ajoutées. Une valeur nulle est également. Il ne contient aucun caractère mais cet emplacement est réservé en quelque sorte. En utilisant «null», vous ne pouvez pas saisir une autre valeur à ce moment. Lorsque vous exécutez le code, un espace vide est obtenu.

Pour accéder à chaque valeur de l'arrayList, nous avons utilisé un pour chaque boucle qui ira au dernier élément.

Pour exécuter le code source susmentionné, nous avons besoin d'un compilateur dans le système d'exploitation Linux. «MCS» est utilisé pour compiler le code, tandis que, pour l'exécution, nous utilisons «mono» avec le '.Extension exe avec le fichier.

Vous pouvez vérifier que toutes les valeurs pertinentes sont affichées, mais un espace vide est apparu où nous avons utilisé «null».

Capacité et comptage de ArrayList

Nous pouvons appliquer de nombreuses fonctions sur ArrayList tout comme des tableaux simples. De même, nous avons utilisé deux fonctionnalités pour compter les éléments totaux dans une liste Array et la capacité totale de l'arraylist.

La capacité indique l'espace de stockage pour les éléments. Comme ArrayList n'a pas de taille fixe, sa taille peut changer à chaque entrée d'un nouvel élément. Donc, pour effectuer une fonction, nous créerons une nouvelle ArrayList, puis y ajouterons trois éléments via la fonction ADD ().

# Ma liste.ajouter ("aqsa");

Les deux autres éléments seront également ajoutés également. Tout comme la fonction add (), le nombre et la capacité sont utilisés. Nous utilisons le nouveau mot-clé de nom ArrayList avec les fonctions pour les appliquer sur l'arraylist.

# Ma liste.Compter
# Ma liste.Capacité

Maintenant, nous allons exécuter le programme pour voir les résultats. Comme nous avons entré trois éléments, donc la valeur du nombre est de 3, et la capacité est indiquée comme 4. Alors que nous continuons à augmenter le nombre d'éléments dans la liste Array, la capacité de la liste Array augmente automatiquement.

Supprimer les éléments de la liste Array

Nous pouvons supprimer ou supprimer les éléments de la liste Array à bien des égards. Chaque approche est utilisée dans cet exemple.

Avant d'appliquer la fonction supprime (), nous devons faire créer une liste de listes avec les éléments qui y sont ajoutés. Tout d'abord, nous utiliserons les approches ci-dessus pour créer et entrer des éléments à la nouvelle liste Array. Nous avons ajouté 9 éléments à l'arraylist.

Le nombre total d'éléments sera démontré via la fonction Count ().

Supprimer en mentionnant l'article

La première façon est de mentionner l'élément que vous souhaitez éliminer de la liste Array. Cette fonction supprimera directement l'élément spécifique que nous mentionnons dans le paramètre de la fonction de suppression.

My_array.Retirer ('i');

Toutes les fonctions de ArrayList sont exploitées via le nom du tableau. Qui agit comme un objet pour l'appel de fonction. Nous utilisons l'élément 'I' dans la fonction. Comme «i» est présent à 2 endroits différents, les deux seront recherchés et supprimés par la fonction supprime (). Après la suppression des éléments, la fonction de comptage comptera à nouveau le nombre restant d'éléments.

Supprimer en mentionnant le numéro d'index

La deuxième façon traite de la fourniture du numéro d'index en tant que paramètre de la fonction Removeat (). Cette fonction supprime () récupère l'élément du numéro d'index spécifié, puis le supprime.

My_array.Retirer (4);

Nous avons mentionné l'index «4», donc «x» sera supprimé de la liste Array. Encore une fois, la fonction de nombre affichera le nombre d'éléments laissés.

Supprimer en mentionnant une gamme d'index

Nous pouvons également supprimer le nombre d'éléments collectivement en utilisant une seule fonction. Nous fournissons une plage de numéros d'index, le démarrage et le numéro d'index de fin pour le ArrayList pour supprimer tous les éléments. La fonction est nommée Removerange (). Cette fonction prend deux paramètres entiers.

My_array.Removerange (1,2);

Nous ne supprimerons que deux éléments pour que la plage soit de 1 à 2. Le count () comptera le total des éléments présents dans l'indice du tableau après avoir supprimé la plage d'éléments.

Supprimer tous les articles

Pour vider l'intégralité de ArrayList, nous utilisons simplement une fonction claire () qui supprime tous les index.

My_array.Clair ();

Enregistrez le code puis exécutez-le. Vous verrez que chaque fois, Count Fonction a affiché le nombre d'éléments dans la liste Array après chaque fonction de suppression effectuée.

Conclusion

ArrayList diffère d'un tableau en termes de tailles fixes et libres. ArrayList est une taille libre, nous pouvons ajouter des éléments au moment de l'exécution sans mentionner la limite des nombres. ArrayList est créé en utilisant le «nouveau» mot clé et nous y ajoutons des éléments via une fonction intégrée. La suppression des éléments via ArrayList est suivie de 3 méthodes, de l'élément lui-même, du numéro d'index et de la plage d'index. Comme, en ajoutant des éléments, la taille de la liste Array augmente, lors du retrait, il diminue de la même manière.

Nous avons mis en œuvre quelques exemples de base dans Ubuntu en utilisant MCS et Mono à des fins de compilation et d'exécution.