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 на основе указанного типа. |