ICollection Schnittstelle

Definition

Definiert Größe, Enumeratoren und Synchronisierungsmethoden für alle nicht generischen 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. Die generische Entsprechung ist die System.Collections.Generic.ICollection<T> -Schnittstelle.

Die ICollection -Schnittstelle erweitert IEnumerable; IDictionary und IList sind spezialisiertere Schnittstellen, die erweitern ICollection. Eine IDictionary Implementierung ist eine Sammlung von Schlüssel-Wert-Paaren, z. B. die Hashtable -Klasse. Eine IList -Implementierung ist eine Auflistung von Werten, auf deren Member über den 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 Auflistung erfüllen, leiten Sie stattdessen die neue Sammlungsklasse von der ICollection -Schnittstelle ab, um mehr Flexibilität zu erzielen.

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

Eigenschaften

Count

Ruft die Anzahl der Elemente ab, die in ICollection enthalten sind.

IsSynchronized

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

SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf ICollection synchronisiert werden kann.

Methoden

CopyTo(Array, Int32)

Kopiert die Elemente der ICollection in ein 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 eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für:

Weitere Informationen