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
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICollection : System.Collections.IEnumerable
type ICollection = interface
    interface IEnumerable
Public Interface ICollection
Implements IEnumerable
Abgeleitet
Attribute
Implementiert

Hinweise

Die ICollection -Schnittstelle ist die Basisschnittstelle für Klassen System.Collections im-Namespace.The ICollection interface is the base interface for classes in the System.Collections namespace. Die generische Entsprechung ist System.Collections.Generic.ICollection<T> die-Schnittstelle.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

Die ICollection -Schnitt IEnumerableStelle erweitert; und sind speziellere Schnittstellen, ICollectiondie erweitern. IList IDictionaryThe 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, Hashtable wie z. b. der-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 ArrayList , wie z. b. die-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 Queue , wie die Stack -Klasse und die- ICollection Klasse, implementieren die-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 IList noch die-Schnittstelle die Anforderungen der erforderlichen Auflistung erfüllen, leiten Sie stattdessen die ICollection neue Sammlungsklasse von der-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 System.Collections.Generic.ICollection<T>Sie unter.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:

Siehe auch