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. 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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für