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. Das generische Äquivalent ist die System.Collections.Generic.ICollection<T> Schnittstelle.

Die ICollection Schnittstelle erweitert ; IDictionary und IList sind speziellere Schnittstellen, die erweitert IEnumerableICollectionwerden. Eine IDictionary Implementierung ist eine Auflistung von Schlüssel-/Wertpaaren wie der Hashtable Klasse. Eine IList Implementierung ist eine Sammlung von Werten und deren Member können nach Index wie der ArrayList Klasse zugegriffen werden.

Einige Sammlungen, 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 die neue Auflistungsklasse von der ICollection Schnittstelle ab, anstatt mehr Flexibilität zu erhalten.

Informationen zur generischen 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

Siehe auch