C # - Classe ArrayList

Il représente une collection ordonnée d'un objet qui peut être indexé individuellement. C'est essentiellement une alternative à un tableau. Cependant, contrairement au tableau, vous pouvez ajouter et supprimer des éléments d'une liste à une position spécifiée à l'aide d'unindexet le tableau se redimensionne automatiquement. Il permet également l'allocation dynamique de la mémoire, l'ajout, la recherche et le tri des éléments dans la liste.

Méthodes et propriétés de la classe ArrayList

Le tableau suivant répertorie certains des properties du ArrayList classe -

Sr.No. Propriété et description
1

Capacity

Obtient ou définit le nombre d'éléments que l'ArrayList peut contenir.

2

Count

Obtient le nombre d'éléments réellement contenus dans ArrayList.

3

IsFixedSize

Obtient une valeur indiquant si ArrayList a une taille fixe.

4

IsReadOnly

Obtient une valeur indiquant si ArrayList est en lecture seule.

5

Item

Obtient ou définit l'élément à l'index spécifié.

Le tableau suivant répertorie certains des methods du ArrayList classe -

Sr.No. Méthode et description
1

public virtual int Add(object value);

Ajoute un objet à la fin de ArrayList.

2

public virtual void AddRange(ICollection c);

Ajoute les éléments d'une ICollection à la fin de ArrayList.

3

public virtual void Clear();

Supprime tous les éléments de ArrayList.

4

public virtual bool Contains(object item);

Détermine si un élément se trouve dans ArrayList.

5

public virtual ArrayList GetRange(int index, int count);

Renvoie une ArrayList qui représente un sous-ensemble des éléments de la ArrayList source.

6

public virtual int IndexOf(object);

Renvoie l'index de base zéro de la première occurrence d'une valeur dans ArrayList ou dans une partie de celui-ci.

sept

public virtual void Insert(int index, object value);

Insère un élément dans ArrayList à l'index spécifié.

8

public virtual void InsertRange(int index, ICollection c);

Insère les éléments d'une collection dans ArrayList à l'index spécifié.

9

public virtual void Remove(object obj);

Supprime la première occurrence d'un objet spécifique de ArrayList.

dix

public virtual void RemoveAt(int index);

Supprime l'élément à l'index spécifié de ArrayList.

11

public virtual void RemoveRange(int index, int count);

Supprime une plage d'éléments de ArrayList.

12

public virtual void Reverse();

Inverse l'ordre des éléments dans ArrayList.

13

public virtual void SetRange(int index, ICollection c);

Copie les éléments d'une collection sur une plage d'éléments dans ArrayList.

14

public virtual void Sort();

Trie les éléments dans ArrayList.

15

public virtual void TrimToSize();

Définit la capacité sur le nombre réel d'éléments dans ArrayList.

Exemple

L'exemple suivant illustre le concept -

using System;
using System.Collections;

namespace CollectionApplication {
   class Program {
      static void Main(string[] args) {
         ArrayList al = new ArrayList();
         
         Console.WriteLine("Adding some numbers:");
         al.Add(45);
         al.Add(78);
         al.Add(33);
         al.Add(56);
         al.Add(12);
         al.Add(23);
         al.Add(9);
         
         Console.WriteLine("Capacity: {0} ", al.Capacity);
         Console.WriteLine("Count: {0}", al.Count);
         
         Console.Write("Content: ");
         foreach (int i in al) {
            Console.Write(i + " ");
         }
         
         Console.WriteLine();
         Console.Write("Sorted Content: ");
         al.Sort();
         foreach (int i in al) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

Adding some numbers:
Capacity: 8
Count: 7
Content: 45 78 33 56 12 23 9
Content: 9 12 23 33 45 56 78