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. |
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по