ICollection ICollection ICollection 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
[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 in der 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 spezialisiertere Schnittstellen, die erweitert werden ICollection.The ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Ein IDictionary Implementierung ist eine Sammlung von Schlüssel/Wert-Paare, wie z. B. die Hashtable Klasse.An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Ein IList Implementierung ist eine Auflistung von Werten und seine Member zugegriffen werden kann anhand des Indexes, 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 Zugriff auf ihre Elemente, wie z. B. Einschränken der Queue Klasse und die Stack Klasse, die direkt implementieren die ICollection Schnittstelle.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 erfüllen die Anforderungen von der erforderlichen Sammlung, leiten Sie von die neuen Auflistungsklasse der ICollection stattdessen eine Schnittstelle für mehr Flexibilität.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>.

Eigenschaften

Count Count Count Count

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

IsSynchronized IsSynchronized IsSynchronized 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 SyncRoot SyncRoot 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) CopyTo(Array, Int32) CopyTo(Array, Int32) 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() GetEnumerator() GetEnumerator() 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) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) 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) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert eine IEnumerable auf eine IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch