Sommaire

Les listes

1. Introduction

La collection de prototype List<T> offre un certain nombre de fonctionnalités supplémentaires comparativement aux tableaux :

  • l’ajout d’éléments à la liste,

  • le retrait d’un élément de la liste,

  • l’accès simplifié à un élément, notamment par index,

  • la recherche d’éléments,

  • le tri de la liste.

La classe List<T> est disponible dans l’espace de noms System.Collections.Generic.

La classe implémente les interfaces suivantes :

public class List<T> : IList<T>, ICollection<T>, IList,  
ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>,  
IEnumerable<T>, IEnumerable

Les principales méthodes disponibles dans la classe sont présentées ci-dessous :

public int Count { get; }  
public int Capacity { get; set; }  
  
public void Add(T item);  
public void AddRange(IEnumerable<T> collection);  
public ReadOnlyCollection<T> AsReadOnly();  
public int BinarySearch(int index, int count, T item, IComparer<T> comparer); 
public int BinarySearch(T item);  
public int BinarySearch(T item, IComparer<T> comparer);  
public void Clear();  
public bool Contains(T item);  
public List<TOutput> ConvertAll<TOutput>(Converter<T, TOutput> converter);  
public void CopyTo(T[] array, int arrayIndex);  
public void CopyTo(int index, T[] array, ...