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. |