ICollection Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |