ICollection Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit la taille, les énumérateurs et les méthodes de synchronisation pour toutes les collections non génériques.
public interface class ICollection : System::Collections::IEnumerable
public interface ICollection : System.Collections.IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
interface IEnumerable
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICollection = interface
interface IEnumerable
Public Interface ICollection
Implements IEnumerable
- Dérivé
- Attributs
- Implémente
Remarques
L’interface ICollection est l’interface de base pour les classes de l’espace de noms System.Collections. Son équivalent générique est l’interface System.Collections.Generic.ICollection<T>.
L’interface ICollection étend IEnumerable; IDictionary et IList sont des interfaces plus spécialisées qui étendent ICollection. Une implémentation IDictionary est une collection de paires clé/valeur, comme la classe Hashtable. Une implémentation IList est une collection de valeurs et ses membres sont accessibles par index, comme la classe ArrayList.
Certaines collections qui limitent l’accès à leurs éléments, telles que la classe Queue et la classe Stack, implémentent directement l’interface de ICollection.
Si ni l’interface IDictionary ni l’interface IList répondent aux exigences de la collection requise, dérivez la nouvelle classe de collection de l’interface ICollection à la place pour plus de flexibilité.
Pour obtenir la version générique de cette interface, consultez System.Collections.Generic.ICollection<T>.
Propriétés
Count |
Obtient le nombre d’éléments contenus dans la ICollection. |
IsSynchronized |
Obtient une valeur indiquant si l’accès au ICollection est synchronisé (thread safe). |
SyncRoot |
Obtient un objet qui peut être utilisé pour synchroniser l’accès au ICollection. |
Méthodes
CopyTo(Array, Int32) |
Copie les éléments du ICollection dans un Array, en commençant à un index Array particulier. |
GetEnumerator() |
Retourne un énumérateur qui itère dans une collection. (Hérité de IEnumerable) |
Méthodes d’extension
Cast<TResult>(IEnumerable) |
Convertit les éléments d’un IEnumerable en type spécifié. |
OfType<TResult>(IEnumerable) |
Filtre les éléments d’une IEnumerable en fonction d’un type spécifié. |
AsParallel(IEnumerable) |
Active la parallélisation d’une requête. |
AsQueryable(IEnumerable) |
Convertit un IEnumerable en IQueryable. |