ГЛАВА 25. Коллекции, перечислители и итераторы
В этой главе речь пойдет об одной из самых важных составляющих среды .NET Framework: коллекци ях. В С# коллекция представляет собой совокупность объектов. В среде .NET Framework имеется немало интер фейсов и классов, в которых определяются и реализуются различные типы коллекций. Коллекции упрощают реше ние многих задач программирования благодаря тому, что предлагают готовые решения для создания целого ряда типичных, но порой трудоемких для разработки структур данных. Например, в среду .NET Framework встроены кол лекции, предназначенные для поддержки динамических массивов, связных списков, стеков, очередей и хеш-таблиц. Коллекции являются современным технологическим сред ством, заслуживающим пристального внимания всех, кто программирует на С#. Первоначально существовали только классы необоб щенных коллекций. Но с внедрением обобщений в версии C# 2.0 среда .NET Framework была дополнена многими новыми обобщенными классами и интерфейсами. Благо даря введению обобщенных коллекций общее количество классов и интерфейсов удвоилось. Вместе с библиотекой распараллеливания задач (TPL) в версии 4.0 среды .NET Framework появился ряд новых классов коллекций, пред назначенных для применения в тех случаях, когда доступ к коллекции осуществляется из нескольких потоков. Нетруд но догадаться, что прикладной интерфейс Collections API составляет значительную часть среды .NET Framework. Кроме того, в настоящей главе рассматриваются два сред ства, непосредственно связанные с коллекциями: перечисли тели и итераторы. И те и другие позволяют поочередно обра щаться к содержимому класса коллекции в цикле foreach. Краткий обзор коллекций