ICollection Schnittstelle

Definition

Definiert Größe, Enumeratoren und Synchronisierungsmethoden für alle nicht generischen Auflistungen.Defines size, enumerators, and synchronization methods for all nongeneric collections.

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.The ICollection interface is the base interface for classes in the System.Collections namespace. Die generische Entsprechung ist die- System.Collections.Generic.ICollection<T> Schnittstelle.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

Die ICollection -Schnittstelle erweitert IEnumerable ; IDictionary und IList sind speziellere Schnittstellen, die erweitern ICollection .The ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Eine- IDictionary Implementierung ist eine Auflistung von Schlüssel-Wert-Paaren, wie z. b. der- Hashtable Klasse.An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Eine IList -Implementierung ist eine Auflistung von-Werten, auf die über einen Index zugegriffen werden kann, wie z. b. die- ArrayList Klasse.An IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Einige Auflistungen, die den Zugriff auf ihre Elemente einschränken, wie die Queue -Klasse und die- Stack Klasse, implementieren die- ICollection Schnittstelle direkt.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

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.If neither the IDictionary interface nor the IList interface meet the requirements of the required collection, derive the new collection class from the ICollection interface instead for more flexibility.

Informationen zur generischen Version dieser Schnittstelle finden Sie unter System.Collections.Generic.ICollection<T> .For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Eigenschaften

Count

Ruft die Anzahl der Elemente ab, die in ICollection enthalten sind.Gets the number of elements contained in the ICollection.

IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection synchronisiert (threadsicher) ist.Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf ICollection synchronisiert werden kann.Gets an object that can be used to synchronize access to the ICollection.

Methoden

CopyTo(Array, Int32)

Kopiert die Elemente der ICollection in ein Array, beginnend bei einem bestimmten Array-Index.Copies the elements of the ICollection to an Array, starting at a particular Array index.

GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.Returns an enumerator that iterates through a collection.

(Geerbt von IEnumerable)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Weitere Informationen