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.

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

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