Les collections en C#

Les collections sont des classes spécialisées pour le stockage et la récupération de données. Ces classes prennent en charge les piles, les files, les listes et les tables de hachage. La plupart des classes de collection implémentent les mêmes interfaces.
 
 
Les classes de collection servent à diverses tâches, telles que l’allocation dynamique de mémoire et l’accès à une liste d’éléments à partir d’un index, etc. Ces classes créent des collections d’objets de la classe Object, qui est la classe de base de tous les types de données en C#.

.NET prend en charge deux types de collections, les collections génériques et les collections non génériques. la figure suivant représente la correspondance entre ces classes.
 


 

1. Les collections non génériques

Dans les collections non génériques, chaque élément peut représenter une valeur d’un type différent. La taille d’une collection n’est pas fixe, et les éléments peuvent être ajoutés ou supprimés au moment de l’exécution. Avant d’utiliser les collections non génériques, vous devez inclure l’espace de nom suivant :

using System.Collections;

 

1.1. ArrayList

La classe ArrayList est une collection qui peut être utilisée pour tout type ou objet. Arraylist est une classe similaire à un tableau, mais elle peut être utilisée pour stocker des valeurs de différents types.
Un Arraylist n’a pas de taille spécifique. N’importe quel nombre d’éléments peut être stocké.

ArrayList numbers = new ArrayList();  

numbers.Add(1);       //int
numbers.Add(1.9803);  //float
numbers.Add("one");   //string
numbers.Add('o');     //char
      
foreach (object nbr in numbers)  
{  
	Console.Write("{0} ", nbr);
}

La sortie :

1 1.9803 one o
Trier une ArrayList en C#

2 réflexions sur “Les collections en C#

  • mars 24, 2020 à 10:07 pm
    Permalien

    Hello, il y a une petite erreur sur l’image en début de page. Génériques et Non génériques sont inversées.

    Répondre
    • mars 24, 2020 à 10:38 pm
      Permalien

      Merci pour cette remarque, c’est corrigé 🙂

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *