Freigeben über


ICollection-Schnittstelle

Definiert Größe, Enumeratoren und Synchronisierungsmethoden für alle nicht generischen Auflistungen.

Namespace: System.Collections
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public Interface ICollection
    Inherits IEnumerable
'Usage
Dim instance As ICollection
[ComVisibleAttribute(true)] 
public interface ICollection : IEnumerable
[ComVisibleAttribute(true)] 
public interface class ICollection : IEnumerable
/** @attribute ComVisibleAttribute(true) */ 
public interface ICollection extends IEnumerable
ComVisibleAttribute(true) 
public interface ICollection extends IEnumerable

Hinweise

Die ICollection-Schnittstelle ist für Klassen im System.Collections-Namespace die Basisschnittstelle.

Die ICollection-Schnittstelle erweitert IEnumerable. IDictionary und IList sind spezialisiertere Schnittstellen, die ICollection erweitern. Bei einer Implementierung von IDictionary handelt es sich um eine Auflistung von Schlüssel-Wert-Paaren, wie z. B. bei der Hashtable-Klasse. Eine IList-Implementierung ist eine Auflistung von Werten, auf deren Member wie bei der ArrayList-Klasse über den Index zugegriffen werden kann.

Einige Auflistungen, die den Zugriff auf deren Elemente beschränken, z. B. die Queue-Klasse und die Stack-Klasse, implementieren die ICollection-Schnittstelle direkt.

Wenn weder die IDictionary-Schnittstelle noch die IList-Schnittstelle die Anforderungen für die benötigte Auflistung erfüllen, leiten Sie die neue Auflistungsklasse stattdessen von der ICollection-Schnittstelle ab, um eine größere Flexibilität zu erreichen.

Die generische Version dieser Schnittstelle finden Sie unter System.Collections.Generic.ICollection.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

ICollection-Member
System.Collections-Namespace
IDictionary
IList
System.Collections.Generic.ICollection