Section courante

A propos

Section administrative du site

ArrayList

Liste tableau
C# (C Sharp) System.Collections

Description

Cette classe permet d'effectuer la gestion d'un tableau de données redimensionnable.

Liste des propriétés

Propriété Prototype Description
[] public virtual Object this[int index] { get; set; } Cette propriété permet de demander ou de fixer un objet à la position spécifié dans le tableau.
CAPACITY public virtual int Capacity{ get; set; } Cette propriété permet de demander ou de fixer le nombre d'objets que peut contenir le tableau.
COUNT public virtual int Count { get; } Cette propriété permet de retourner le nombre d'objet que contient le tableau.
ISFIXEDSIZE public virtual bool IsFixedSize {get;} Cette propriété permet de demander si l'objet est d'une taille fixe.
ISREADONLY public virtual bool IsReadOnly {get;} Cette propriété permet de demander si l'objet est en lecture seulement.
ISSYNCHRONIZED public virtual bool IsSynchronized {get;} Cette propriété permet de demander si l'objet est en mode sécuritaire de synchronisation de processus léger.
ITEM public virtual object this[int index] {get; set;} Cette propriété permet de fixer ou demander l'élément à la position spécifié.
SYNCROOT public virtual object SyncRoot {get;} Cette propriété permet de demander l'objet pouvant être utilisé pour synchroniser l'accès à l'objet.

Liste des méthodes

Méthode Prototype Description
ARRAYLIST public ArrayList(); Ce constructeur permet d'initialiser un tableau vide.
ARRAYLIST public ArrayList(ICollection c); Ce constructeur permet d'initialiser un tableau en copiant le contenu d'une collection dans le tableau.
ARRAYLIST public ArrayList(int capacity); Ce constructeur permet d'initialiser un tableau vide et supportant le nombre d'objet spécifié au maximum.
ADAPTER public static ArrayList Adapter(IList list); Cette méthode permet de créer un objet pour une classe «IList».
ADD public virtual int Add(Object value); Cette méthode permet d'ajouter un objet à la liste des données déjà existant dans le tableau.
ADDRANGE public virtual void AddRange(ICollection c); Cette méthode permet d'ajouter plusieurs objets à la liste des données déjà existant dans le tableau.
BINARYSEARCH public virtual int BinarySearch(Object value); Cette méthode permet d'effectuer une recherche dichotomique d'un objet dans le tableau.
BINARYSEARCH public virtual int BinarySearch(Object value,IComparer comparer); Cette méthode permet d'effectuer une recherche dichotomique d'un objet dans le tableau avec un critère de comparaison.
BINARYSEARCH public virtual int BinarySearch(int index,int count,Object value,IComparer comparer); Cette méthode permet d'effectuer une recherche dichotomique d'un objet dans un intervalle dans le tableau avec un critère de comparaison.
CLEAR public virtual void Clear(); Cette méthode permet de supprimer tous les objets contenu dans le tableau.
CLONE public virtual Object Clone(); Cette méthode permet de copier les éléments du tableau sans toutefois copier les types et les valeurs des objets.
CONTAINS public virtual bool Contains(object item); Cette méthode permet de demander si un élément est contenu dans l'objet.
COPYTO public virtual void CopyTo(Array array); Cette méthode permet de copier l'objet dans une tableau à une dimension.
COPYTO public virtual void CopyTo(Array array, int arrayIndex); Cette méthode permet de copier l'objet dans une tableau à une dimension à partir de la position spécifié.
COPYTO public virtual void CopyTo(int index, Array array, int arrayIndex, int count); Cette méthode permet de copier l'objet dans une tableau à une dimension à partir de la position spécifié et le nombre d'éléments spécifiés.
FIXEDSIZE public static ArrayList FixedSize(ArrayList list); Cette méthode permet de demander un objet avec une taille fixe.
FIXEDSIZE public static IList FixedSize(IList list); Cette méthode permet de demander un objet avec une taille fixe.
GETENUMERATOR public virtual IEnumerator GetEnumerator(); Cette méthode permet de demander un énumérateur d'itérateur de cet objet.
GETENUMERATOR public virtual IEnumerator GetEnumerator(int index, int count); Cette méthode permet de demander un énumérateur d'itérateur cet objet.
GETRANGE public virtual ArrayList GetRange(int index, int count); Cette méthode permet de demander un sous-ensemble d'éléments de cet objet.
INDEXOF public virtual int IndexOf(object value); Cette méthode permet de demander la position de la première occurrence de la valeur spécifié dans l'objet.
INDEXOF public virtual int IndexOf(object value, int startIndex); Cette méthode permet de demander la position de la première occurrence de la valeur spécifié dans l'objet.
INDEXOF public virtual int IndexOf(object value, int startIndex, int count); Cette méthode permet de demander la position de la première occurrence de la valeur spécifié dans l'objet.
INSERT public virtual void Insert(int index, object value); Cette méthode permet d'insérer un élément à la position spécifié dans cet objet.
INSERTRANGE public virtual void InsertRange(int index, ICollection c); Cette méthode permet d'insérer une collection d'élément à la position spécifié dans cet objet.
LASTINDEXOF public virtual int LastIndexOf(object value); Cette méthode permet de demander la position de la dernière occurrence de la valeur spécifié dans l'objet.
LASTINDEXOF public virtual int LastIndexOf(object value, int startIndex); Cette méthode permet de demander la position de la dernière occurrence de la valeur spécifié dans l'objet.
LASTINDEXOF public virtual int LastIndexOf(object value, int startIndex, int count); Cette méthode permet de demander la position de la dernière occurrence de la valeur spécifié dans l'objet.
READONLY public static ArrayList ReadOnly(ArrayList list); Cette méthode permet de demander un enveloppe de l'objet en mode lecture seulement.
READONLY public static IList ReadOnly(IList list); Cette méthode permet de demander un enveloppe de l'objet en mode lecture seulement.
REMOVE public virtual void Remove(object obj); Cette méthode permet d'enlever le premier élément de l'objet spécifié.
REMOVEAT public virtual void RemoveAt(int index); Cette méthode permet d'enlever l'élément à la position spécifié de cet objet.
REPEAT public static ArrayList Repeat(object value, int count); Cette méthode permet de demander de dupliquer un élément dupliquer le nombre de fois spécifié.
REVERSE public virtual void Reverse(); Cette méthode permet d'inverser l'ordre des éléments de l'objet.
REVERSE public virtual void Reverse(int index, int count); Cette méthode permet d'inverser l'ordre des éléments de l'objet.
SETRANGE public virtual void SetRange(int index, ICollection c); Cette méthode permet de copier un sous-ensemble d'éléments à la position spécifié dans l'objet.
SORT public virtual void Sort(); Cette méthode permet de trier les éléments ou une partie des éléments de l'objet.
SORT public virtual void Sort(IComparer comparer); Cette méthode permet de trier les éléments ou une partie des éléments de l'objet.
SORT public virtual void Sort(int index, int count, IComparer comparer); Cette méthode permet de trier les éléments ou une partie des éléments de l'objet.
SYNCHRONIZED public static ArrayList Synchronized(ArrayList list); Cette méthode permet de synchroniser l'objet de façon sécuritaire dans un processus léger.
SYNCHRONIZED public static IList Synchronized(IList list); Cette méthode permet de synchroniser l'objet de façon sécuritaire dans un processus léger.
TOARRAY public virtual object[] ToArray(); Cette méthode permet de copier les éléments de cet objet dans un nouvel objet tableau.
TOARRAY public virtual Array ToArray(Type type); Cette méthode permet de copier les éléments de cet objet dans un nouvel objet tableau.
TRIMTOSIZE public virtual void TrimToSize(); Cette méthode permet de fixer la quantité du nombre d'éléments dans cet objet.

Exemple

Voici un exemple un simple exemple permettant de mémoriser des noms d'apôtres et de les afficher :

Essayer maintenant !
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace ArrayListSamples
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             ArrayList uneListe = new ArrayList();
  14.             uneListe.Add("André");
  15.             uneListe.Add("Jacques");
  16.             uneListe.Add("Jean");
  17.             uneListe.Add("Jude");
  18.             uneListe.Add("Judas");
  19.             uneListe.Add("Luc");
  20.             uneListe.Add("Matthieu");
  21.             uneListe.Add("Paul");
  22.             uneListe.Add("Philippe");
  23.             uneListe.Add("Pierre");
  24.             uneListe.Add("Simon");
  25.             uneListe.Add("Thomas");
  26.  
  27.             for (int I = 0; I < uneListe.Count; I++)
  28.             {
  29.                 Console.WriteLine((I+1) + " = " + uneListe[I]);
  30.             }
  31.         }
  32.     }
  33. }

on obtiendra le résultat suivant :

1 = André
2 = Jacques
3 = Jean
4 = Jude
5 = Judas
6 = Luc
7 = Matthieu
8 = Paul
9 = Philippe
10 = Pierre
11 = Simon
12 = Thomas


Dernière mise à jour : Mardi, le 26 janvier 2016