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öß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. |