Différence entre Array et ArrayList en C #

Qu'est-ce qu'un tableau?
Un tableau est une collection séquentielle de données similaires auxquelles il est possible d'accéder selon l'index. C'est le type de structure de données le plus simple dans lequel les éléments sont stockés dans un emplacement mémoire contigu.

Dans Array, index commence à zéro, donc pour accéder au premier élément d'un tableau “numarray”, il faut l'écrire sous la forme numarray [0].

Exemple de tableau en C #

1234567891011121314151617181920 using System; using System.Collections.Generic; using System.Linq; using System.Text; class MyArray public static void Main () int [] numarray = new int [3]; numarray [0] = 10; numarray [ 1] = 20; Numarray [2] = 30; numarray [3] = 40; numarray [4] = 50; foreach (int num en numarray) Console.Write (num);

Sortie:-
10 20 30 40 50

Qu'est-ce qu'une liste de tableaux?
ArrayList est une collection d'objets de types identiques ou différents. La taille d'une ArrayList peut être augmentée ou réduite dynamiquement selon les besoins. Cela fonctionne comme un tableau, mais contrairement au tableau dans ArrayList, les éléments peuvent être alloués ou désalloués dynamiquement. Vous pouvez donc ajouter, supprimer, indexer ou rechercher des données dans une collection..

Exemple de ArrayList dans C-Sharp

123456789101112131415161718192021 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace arraylist class Programme static void Main (string [] args) listeArrayList = new ArrayList (); list .Add (123); list.Add ("abc"); list.Add (67); list.Add ("pqr"); list.Add (45); foreach (objet i dans liste) Console.Write ( je);

Sortie:-
123 abc 67 pqr 45

Différence entre Array et ArrayList

  1. Array stocke des données du même type alors qu'ArrayList stocke des données sous la forme d'un objet qui peut être de types différents.
  2. La taille d'une ArrayList augmente de manière dynamique tandis que la taille d'un tableau reste statique tout au long du programme.
  3. L'opération d'insertion et de suppression dans ArrayList est plus lente qu'un tableau.
  4. Les tableaux sont fortement typés alors que ArrayLists ne sont pas fortement typés.
  5. Les tableaux appartiennent à l'espace de noms System.Array, tandis que ArrayList appartient à l'espace de noms System.Collections..
  6. Lorsque vous choisissez entre Array et ArrayList, choisissez en fonction de leurs fonctionnalités que vous souhaitez implémenter.
IL