ICollection ICollection ICollection ICollection Interface

Definicja

Definiuje rozmiar, moduły wyliczające i metody synchronizacji dla wszystkich kolekcji nierodzajowych.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
Pochodne
Atrybuty
Implementuje

Uwagi

Interfejs jest interfejsem podstawowym dla klas System.Collections w przestrzeni nazw. ICollectionThe ICollection interface is the base interface for classes in the System.Collections namespace. Jego ogólny odpowiednik jest System.Collections.Generic.ICollection<T> interfejsem.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

ICollection Interfejs rozszerzaIEnumerable; i są bardziej wyspecjalizowanymi interfejsami ICollection, które zwiększają się. IList IDictionaryThe ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. Implementacja jest kolekcją par klucz/wartość, Hashtable takich jak Klasa. IDictionaryAn IDictionary implementation is a collection of key/value pairs, like the Hashtable class. Implementacja jest kolekcją wartości, a jej elementy członkowskie są dostępne przez indeks, ArrayList podobnie jak Klasa. IListAn IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Niektóre kolekcje, które ograniczają dostęp do ich elementów, takich Queue jak Klasa Stack i ICollection Klasa, bezpośrednio implementują interfejs.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

Jeśli ani IDictionary interfejs, IList ani interfejs nie spełnia wymagań wymaganych kolekcji, Utwórz ICollection nową klasę kolekcji z interfejsu, zamiast tego w celu uzyskania większej elastyczności.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.

W przypadku ogólnej wersji tego interfejsu, zobacz System.Collections.Generic.ICollection<T>.For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Właściwości

Count Count Count Count

Pobiera liczbę elementów zawartych w ICollection.Gets the number of elements contained in the ICollection.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Pobiera wartość wskazującą, ICollection czy dostęp do elementu jest synchronizowany (bezpieczny wątkowo).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot SyncRoot SyncRoot SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do ICollection.Gets an object that can be used to synchronize access to the ICollection.

Metody

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Kopiuje elementy ICollection Arraydo, zaczynając od określonego Array indeksu.Copies the elements of the ICollection to an Array, starting at a particular Array index.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through a collection.

(Inherited from IEnumerable)

Metody rozszerzania

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable elementu do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

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

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

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

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Dotyczy

Zobacz też