ICollection Интерфейс

Определение

Определяет размер, перечислители и методы синхронизации для всех неуниверсальных коллекций.

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
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICollection = interface
    interface IEnumerable
Public Interface ICollection
Implements IEnumerable
Производный
Атрибуты
Реализации

Комментарии

Интерфейс ICollection является базовым интерфейсом для классов в System.Collections пространстве имен . Его универсальным эквивалентом System.Collections.Generic.ICollection<T> является интерфейс .

Интерфейс ICollection расширяет IEnumerable; IDictionary и IList являются более специализированными интерфейсами, расширяющими .ICollection Реализация IDictionary представляет собой коллекцию пар "ключ-значение", таких как Hashtable класс . Реализация IList представляет собой коллекцию значений, и к ее членам можно обращаться по индексу, например к классу ArrayList .

Некоторые коллекции, ограничивающие Queue доступ к своим элементам, например класс и Stack класс , напрямую реализуют ICollection интерфейс .

Если ни IDictionary интерфейс, ни IList интерфейс не соответствуют требованиям требуемой коллекции, наследуйте новый класс коллекции от ICollection интерфейса для повышения гибкости.

Универсальную версию этого интерфейса см. в разделе System.Collections.Generic.ICollection<T>.

Свойства

Count

Получает число элементов, содержащихся в интерфейсе ICollection.

IsSynchronized

Возвращает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).

SyncRoot

Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection.

Методы

CopyTo(Array, Int32)

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.

GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.

(Унаследовано от IEnumerable)

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.

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

См. также раздел