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


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 расширяется; IDictionary и IList являются более специализированными интерфейсами, которые расширяютсяIEnumerableICollection. Реализация 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)

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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