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 System.Collections noms. Son équivalent générique est l’interface System.Collections.Generic.ICollection<T> .
L’interface ICollection étend ; IDictionary et IList sont des IEnumerableinterfaces plus spécialisées qui étendent ICollection. Une IDictionary implémentation est une collection de paires clé/valeur, comme la Hashtable classe . Une IList implémentation est une collection de valeurs et ses membres sont accessibles par index, comme la ArrayList classe .
Certaines collections qui limitent l’accès à leurs éléments, comme la Queue classe et la Stack classe, implémentent directement l’interface ICollection .
Si ni l’interface IDictionary ni l’interface IList ne répondent aux exigences de la collection requise, dérivez plutôt la nouvelle classe de collection de l’interface ICollection 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 le ICollection. |
IsSynchronized |
Obtient une valeur indiquant si l’accès à ICollection est synchronisé (thread-safe). |
SyncRoot |
Obtient un objet qui peut être utilisé pour synchroniser l’accès à ICollection. |
Méthodes
CopyTo(Array, Int32) |
Copie les éléments de ICollection dans Array, à partir d'un index particulier de Array. |
GetEnumerator() |
Retourne un énumérateur qui itère au sein d’une collection. (Hérité de IEnumerable) |
Méthodes d’extension
Cast<TResult>(IEnumerable) |
Effectue un cast des éléments d'un IEnumerable vers le type spécifié. |
OfType<TResult>(IEnumerable) |
Filtre les éléments d'un IEnumerable en fonction du type spécifié. |
AsParallel(IEnumerable) |
Active la parallélisation d'une requête. |
AsQueryable(IEnumerable) |
Convertit un IEnumerable en IQueryable. |
S’applique à
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de l’année 2024, nous abandonnerons progressivement le mécanisme de retour d’information GitHub Issues pour le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultez :Soumettre et afficher des commentaires pour