Книга: C# 4.0: полное руководство
Специальные коллекции
Специальные коллекции
В среде .NET Framework предусмотрен ряд специальных коллекций, оптимизированных для работы с данными конкретного типа или для их обработки особым образом. Классы этих необобщенных коллекций определены в пространстве имен System.Collections.Specialized
и перечислены ниже.
Класс специальной коллекции - Описание
CollectionsUtil - Содержит фабричные методы для создания коллекций
HybridDictionary - Предназначен для коллекций, в которых для хранения небольшого количества пар “ключ-значение” используется класс ListDictionary. При превышении коллекцией определенного размера автоматически используется класс Hashtable для хранения ее элементов
ListDictionary - Предназначен для коллекций, в которых для хранения пар “ключ-значение" используется связный список. Такие коллекции рекомендуются только для хранения небольшого количества элементов
NameValueCollection - Предназначен для отсортированных коллекций, в которых хранятся пары “ключ-значение”, причем и ключ, и значение относятся к типу string
OrderedDictionary - Предназначен для коллекций, в которых хранятся индексируемые пары “ключ-значение”
StringCollection - Предназначен для коллекций, оптимизированных для хранения символьных строк
StringDictionary - Предназначен для хеш-таблиц, в которых хранятся пары “ключ-значение”, причем и ключ, и значение относятся к типу string
Кроме того, в пространстве имен System.Collections
определены три базовых абстрактных класса: CollectionBase
, ReadOnlyCollectionBase
и DictionaryBase
. Эти классы могут наследоваться и служить в качестве отправной точки для разработки собственных специальных коллекций.
- Краткий обзор коллекций
- Необобщенные коллекции
- Хранение отдельных битов в классе коллекции BitArray
- Специальные коллекции
- Обобщенные коллекции
- Параллельные коллекции
- Сохранение объектов, определяемых пользователем классов, в коллекции
- Реализация интерфейса IComparable
- Применение интерфейса IComparer
- Применение класса StringComparer
- Доступ к коллекции с помощью перечислителя
- Реализация интерфейсов IEnumerable и IEnumerator
- Применение итераторов
- Инициализаторы коллекций
- ГЛАВА 25 Коллекции, перечислители и итераторы
- Обобщенные коллекции
- Необобщенные коллекции
- Специальные символы
- 7.8. Специальные вопросы
- Нужно набрать специальные символы, а на клавиатуре нет таких клавиш
- Специальные текстовые блоки
- ГЛАВА 3 СПЕЦИАЛЬНЫЕ ТРЕБОВАНИЯ К ОТДЕЛЬНЫМ ВИДАМ РЕКЛАМЫ
- 19.5.1 Специальные символы
- 15.4.2.2. Используйте специальные переменные окружения
- 15.4.2.5. Добавьте специальные ловушки для контрольных точек
- Специальные функции сервера SMTP