Teilen über


ICollection Schnittstelle

Definition

Definiert Größen-, Enumerations- und Synchronisierungsmethoden für alle nichtgenerischen Auflistungen.

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
Abgeleitet
Attribute
Implementiert

Hinweise

Die ICollection-Schnittstelle ist die Basisschnittstelle für Klassen im System.Collections-Namespace. Das generische Äquivalent ist die System.Collections.Generic.ICollection<T> Schnittstelle.

Die ICollection Schnittstelle erweitert IEnumerable; IDictionary und IList sind speziellere Schnittstellen, die ICollectionerweitern. Eine IDictionary Implementierung ist eine Sammlung von Schlüssel-Wert-Paaren, z. B. der Hashtable-Klasse. Bei einer IList Implementierung handelt es sich um eine Sammlung von Werten, auf die mithilfe von Index zugegriffen werden kann, z. B. die ArrayList-Klasse.

Einige Auflistungen, die den Zugriff auf ihre Elemente einschrä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 der erforderlichen Sammlung erfüllen, leiten Sie die neue Sammlungsklasse stattdessen von der ICollection Schnittstelle ab, um mehr Flexibilität zu gewährleisten.

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

Eigenschaften

Count

Ruft die Anzahl der Elemente ab, die in der ICollectionenthalten sind.

IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection synchronisiert wird (Threadsicher).

SyncRoot

Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die ICollectionverwendet werden kann.

Methoden

CopyTo(Array, Int32)

Kopiert die Elemente des ICollection in einen Array, beginnend bei einem bestimmten Array Index.

GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.

(Geerbt von IEnumerable)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Gilt für:

Weitere Informationen