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 интерфейс.

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

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

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