Некоторые коллекции Framework

Реализация классов коллекций осуществляется с помощью интерфейсов. Платформа.NET, а именно библиотека Framework, предоставляет разработчика коллекций дополнительные интерфейсы и их обобщенные версии для организации коллекций, доступа к ее элементам по индексам, поиск в коллекции и т.д.

Интерфейс ICollection являются стандартным для счетных коллекций объектов. Он допускает перебор своих элементов с использованием интерфейсов IEnumerable и IEnumerator, позволяет определять размер коллекции, копировать ее в массив для более сложной обработки и т.д.

Интерфейс IList является стандартным для создания коллекций типа массив. Он также допускает перебор своих элементов с использованием интерфейсов IEnumerable и IEnumerator, но и обеспечивает возможность прямого доступа к элементу с помощью перегружаемого индексатора. Интерфейс IListобеспечивает добавление, удаление и редактирование элемента коллекции по его индексу.

Существует множество интерфейсов для работы с нестандартными коллекциями, например, интерфейс IDictioaryEnumerator позволяет работать с коллекциями типа словари и т.д.

Использование интерфейсов позволило в библиотеке Framework создать несколько классов коллекций, например, Array,ArrayList,LinkedList,Queue,Stack и другие.

Для визуального представления коллекций (фактически это тоже классы коллекций) в языке C# имеется несколько управляющих элементов, например, известный нам DataGridView и другие подобные ему элементы, TreeView – предназначен для отображения иерархических коллекций и т.д.

Более подробно Вы будете изучать коллекции в дисциплинах «Прикладное программирование» и «Базы данных» в нашей дисциплине мы рассмотрим работу с классом коллекций на примере коллекции ArrayList.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: