Поделиться через


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.

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

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