ICollection ICollection ICollection ICollection Interface

Définition

Définit la taille, les énumérateurs et les méthodes de synchronisation pour toutes les collections non génériques.Defines size, enumerators, and synchronization methods for all nongeneric collections.

public interface class ICollection : System::Collections::IEnumerable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
    interface IEnumerable
Public Interface ICollection
Implements IEnumerable
Dérivé
Attributs
Implémente

Remarques

L' ICollection interface est l’interface de base pour les classes System.Collections de l’espace de noms.The ICollection interface is the base interface for classes in the System.Collections namespace. Son équivalent générique est l' System.Collections.Generic.ICollection<T> interface.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

L' ICollection interface étend IEnumerable; et sont des interfaces plus spécialisées qui étendent ICollection. IDictionary IListThe ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Une IDictionary implémentation est une collection de paires clé/valeur, comme la Hashtable classe.An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Une IList implémentation est une collection de valeurs et ses membres sont accessibles par index, comme la ArrayList classe.An IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Certaines collections qui limitent l’accès à leurs éléments, telles Queue que la classe Stack et la classe, implémentent directement l' ICollection interface.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

Si l' IDictionary interface et l' IList interface ne répondent pas aux exigences de la collection requise, dérivez la nouvelle classe ICollection de collection de l’interface à la place pour plus de flexibilité.If neither the IDictionary interface nor the IList interface meet the requirements of the required collection, derive the new collection class from the ICollection interface instead for more flexibility.

Pour obtenir la version générique de cette interface, System.Collections.Generic.ICollection<T>consultez.For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Propriétés

Count Count Count Count

Obtient le nombre d'éléments contenus dans le ICollection.Gets the number of elements contained in the ICollection.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Obtient une valeur indiquant si l'accès à ICollection est synchronisé (thread-safe).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot SyncRoot SyncRoot SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l'accès à ICollection.Gets an object that can be used to synchronize access to the ICollection.

Méthodes

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Copie les éléments de ICollection dans Array, à partir d'un index particulier de Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

Méthodes d’extension

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi