Qu'est-ce que ArrayList en C #?
La collection ArrayList est similaire au type de données Arrays en C #. La plus grande différence est la nature dynamique de la collection de listes de tableaux.
Pour les tableaux, vous devez définir le nombre d'éléments que le tableau peut contenir au moment de la déclaration du tableau. Mais dans le cas de la collection Array List, cela n'a pas besoin d'être fait au préalable. Les éléments peuvent être ajoutés ou supprimés de la collection Array List à tout moment. Examinons plus en détail les opérations disponibles pour la collection de listes de tableaux.
Déclaration d'une liste de tableaux
La déclaration d'une ArrayList est fournie ci-dessous. Une liste de tableaux est créée à l'aide du type de données ArrayList. Le mot-clé "new" est utilisé pour créer un objet d'une ArrayList. L'objet est alors affecté à la variable a1. Alors maintenant, la variable a1 sera utilisée pour accéder aux différents éléments de la liste des tableaux.
ArrayList a1 = new ArrayList()
Ajouter des éléments à un tableau
La méthode add est utilisée pour ajouter un élément à ArrayList. La méthode add peut être utilisée pour ajouter n'importe quel type d'élément de type de données à la liste de tableaux. Vous pouvez donc ajouter un entier, une chaîne ou même une valeur booléenne à la liste des tableaux. La syntaxe générale de la méthode d'addition est donnée ci-dessous
ArrayList.add(element)
Voici quelques exemples d'utilisation de la méthode "add". La méthode add peut être utilisée pour ajouter divers types de données à la collection Array List.
Ci-dessous, vous pouvez voir des exemples de la façon dont nous pouvons ajouter des chaînes Integer et même des valeurs booléennes à la collection Array List.
- a1.add (1) - Cela ajoutera une valeur Integer à la collection
- a1.add ("Exemple") - Cela ajoutera une valeur String à la collection
- a1.add (true) - Cela ajoutera une valeur booléenne à la collection
Voyons maintenant cela fonctionner au niveau du code. Tout le code mentionné ci-dessous sera écrit dans notre application Console. Le code sera écrit dans notre fichier Program.cs.
Dans le programme ci-dessous, nous écrirons le code pour créer une nouvelle liste de tableaux. Nous montrerons également d'ajouter des éléments et d'afficher les éléments de la liste Array.
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1[0]);Console.WriteLine(a1[1]);Console.WriteLine(a1[2]);Console.ReadKey();}}}
Explication du code: -
- La première étape est utilisée pour déclarer notre Array List. Ici, nous déclarons a1 comme une variable pour contenir les éléments de notre liste de tableaux.
- Nous utilisons ensuite le mot-clé add pour ajouter le numéro 1, la chaîne «Exemple» et la valeur booléenne «true» à la liste des tableaux.
- Nous utilisons ensuite la méthode Console.WriteLine pour afficher la valeur de chaque élément de listes de tableaux dans la console. Vous remarquerez que tout comme les tableaux, nous pouvons accéder aux éléments via leurs positions d'index. Donc, pour accéder à la première position de la liste des tableaux, nous utilisons la position d'index [0]. Et ainsi de suite.
Si le code ci-dessus est entré correctement et que le programme est exécuté, la sortie suivante sera affichée.
Production:
À partir de la sortie, vous pouvez voir que tous les éléments de la liste des tableaux sont envoyés à la console.
Examinons quelques autres méthodes disponibles dans le cadre de ArrayList.
Compter
Cette méthode est utilisée pour obtenir le nombre d'éléments dans la collection ArrayList. Voici la syntaxe générale de cette déclaration.ArrayList.Count () - Cette méthode retournera le nombre d'éléments que la liste de tableaux contient.
Contient
Cette méthode est utilisée pour voir si un élément est présent dans la collection ArrayList. Voici la syntaxe générale de cette déclarationArrayList.Contains (element) - Cette méthode retournera true si l'élément est présent dans la liste, sinon elle retournera false.
RemoveAt
Cette méthode est utilisée pour supprimer un élément à une position spécifique dans la collection ArrayList. Voici la syntaxe générale de cette déclarationArrayList.RemoveAt (index) - Cette méthode supprimera un élément d'une position spécifique de la liste de tableaux.
Voyons maintenant cela fonctionner au niveau du code. Tout le code mentionné ci-dessous sera écrit dans notre application Console. Le code sera écrit dans notre fichier Program.cs.
Dans le programme ci-dessous, nous écrirons le code pour voir comment nous pouvons utiliser les méthodes mentionnées ci-dessus.
using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){ArrayList a1 = new ArrayList();a1.Add(1);a1.Add("Example");a1.Add(true);Console.WriteLine(a1.Count);Console.WriteLine(a1.Contains(2));Console.WriteLine(a1[1]);a1.RemoveAt(1);Console.WriteLine(a1[1]);Console.ReadKey();}}}
Explication du code: -
- La première propriété que nous voyons est donc la propriété Count. Nous obtenons la propriété Count de la liste de tableaux a1, puis l'écrivons dans la console.
- Dans la deuxième partie, nous utilisons la méthode Contains pour voir si le ArrayList a1 contient l'élément 2. Nous écrivons ensuite le résultat dans la console via la commande Writeline.
- Enfin, pour présenter la méthode Remove element, nous effectuons les étapes ci-dessous,
- Tout d'abord, nous écrivons la valeur de l'élément à la position d'index 1 de la liste de tableaux dans la console.
- Ensuite, nous supprimons l'élément à la position d'index 1 de la liste des tableaux.
- Enfin, nous écrivons à nouveau la valeur de l'élément à la position d'index 1 de la liste des tableaux dans la console. Cet ensemble d'étapes donnera une idée juste si la méthode de suppression fonctionnera comme elle le devrait.
Si le code ci-dessus est entré correctement et que le programme est exécuté, la sortie suivante sera affichée.
Production:
Pourquoi la dernière valeur est-elle vraie?
Si vous voyez la séquence d'événements, l'élément Example est supprimé du tableau car il est à la position 1. La position 1 du tableau est alors remplacée par ce qui était en position 2 plus tôt dont la valeur 'true'
Résumé
- La collection Array List est utilisée pour stocker un groupe d'éléments. L'avantage de la collection de listes Array est qu'elle est dynamique. Vous pouvez ajouter et supprimer des éléments à la volée dans la collection de listes de tableaux.