ICollection ICollection ICollection ICollection Interface

Определение

Определяет размер, перечислители и методы синхронизации для всех нестандартных коллекций.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
Производный
Атрибуты
Реализации

Комментарии

ICollection Это базовый интерфейс для классов в System.Collections пространства имен.The ICollection interface is the base interface for classes in the System.Collections namespace. Его универсальный эквивалент — System.Collections.Generic.ICollection<T> интерфейс.Its generic equivalent is the System.Collections.Generic.ICollection<T> interface.

ICollection Интерфейс расширяет IEnumerable; IDictionary и IList являются более специализированными интерфейсами, которые расширяют ICollection.The ICollection interface extends IEnumerable; IDictionary and IList are more specialized interfaces that extend ICollection. IDictionary Реализации является коллекция пар "ключ значение", таких как Hashtable класса.An IDictionary implementation is a collection of key/value pairs, like the Hashtable class. IList Реализации представляет собой коллекцию значений и его членам можно обращаться по индексу, например ArrayList класса.An IList implementation is a collection of values and its members can be accessed by index, like the ArrayList class.

Некоторые коллекции, которые ограничивают доступ к своим элементам, такие как Queue класс и Stack , напрямую реализуют ICollection интерфейс.Some collections that limit access to their elements, such as the Queue class and the Stack class, directly implement the ICollection interface.

Если ни один из IDictionary интерфейс ни IList интерфейс требованиям к коллекции, следует наследовать новый класс коллекции из ICollection интерфейса для большей гибкости.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.

Универсальная версия этого интерфейса, см. в разделе System.Collections.Generic.ICollection<T>.For the generic version of this interface, see System.Collections.Generic.ICollection<T>.

Свойства

Count Count Count Count

Получает число элементов, содержащихся в интерфейсе ICollection.Gets the number of elements contained in the ICollection.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Получает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

SyncRoot SyncRoot SyncRoot SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.Gets an object that can be used to synchronize access to the ICollection.

Методы

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

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

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

Возвращает перечислитель, который осуществляет итерацию по коллекции.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)

Приводит элементы IEnumerable к указанному типу.Casts the elements of an IEnumerable to the specified type.

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

Выполняет фильтрацию элементов IEnumerable на основе указанного типа.Filters the elements of an IEnumerable based on a specified type.

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

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

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

Преобразует IEnumerable для IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

Дополнительно