ICollection Interface

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
Public Interface ICollection
Implements IEnumerable
Derived
Attributes
Implements

Remarks

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 ICollectionerweitern.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. die 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, z. b. die Queue-Klasse und die Stack-Klasse, implementieren direkt die ICollection-SchnittstelleSome 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 Auflistungs Klasse von der ICollection Schnittstelle ab, um die Flexibilität zu erhöhen.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.

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

Properties

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

Methods

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.

(Inherited from IEnumerable)

Extension Methods

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.

Applies to

See also