Классы коллекций и связанные типы
Классы коллекций и связанные типы
List<T>
Динамический массив
Stack<T>
Стек - набор элементов, реализованных по принципу последний вошел-первый вышел
Queue<T>
Очередь - набор элементов, реализованных по принципу первый вошел-первый вышел
LinkedList<T>
Двусвязный список
LinkedListNode<T>
Узел двусвязного списка
HashSet<T>
Множество значений
SortedSet<T>
Упорядоченное множество значений
Dictionary<Key,Value>
Ассоциативный массив (набор пар Ключ-Значение), реализованный на базе хеш-таблицы
SortedDictionary<Key,Value>
Ассоциативный массив (набор пар ключ-значение), реализованный на базе бинарного дерева поиска
SortedList<Key,Value>
Ассоциативный массив (набор пар ключ-значение), реализованный на базе динамического массива пар
KeyValuePair<Key,Value>
Пара Ключ-Значение для ассоциативного массива
IEnumerable<T>
Интерфейс, предоставляющий перечислитель для перебора элементов коллекции
IEnumerator<T>
Интерфейс для перебора элементов коллекции
IComparer<T>
Интерфейс для сравнения двух элементов
Comparer<T>
Базовый класс для реализации интерфейса IComparer<T>
IEqualityComparer<T>
Интерфейс для сравнения двух элементов на равенство
EqualityComparer<T>
Базовый класс для реализации интерфейса IEqualityComparer<T>
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
1.7.4 Связанные документы
1.7.4 Связанные документы Серия RFC не содержит спецификаций протоколов и была опубликована как отдельный набор документов For Your Information (FYI — К вашему сведению). Например: RFC 1325 Answers to commonly asked "new Internet user" questions (Ответы на наиболее распространенные вопросы новых пользователей
Связанные документы
Связанные документы В последних версиях Windows появилось понятие сопоставленных файлов. Например, если вы собираетесь переместить или удалить html-документ, то будут также перемещены или удалены и сопоставленные с этим документом файлы, которые содержаться в папке
Оценка преимуществ использования коллекций
Оценка преимуществ использования коллекций Если вы чувствуете себя вполне уверенно при работе с объектами VBA, то использование объектов Collection для управления множествами элементов может оказаться для вас более простым, чем использование массивов. Методы Add и Remove
Типы, характеризуемые значениями, ссылочные типы и оператор присваивания
Типы, характеризуемые значениями, ссылочные типы и оператор присваивания Теперь изучите следующий метод Main() и рассмотрите его вывод, показанный на рис. 3.12.static void Main(string[] args) { Console.WriteLine("*** Типы, характеризуемые значением / Ссылочные типы ***"); Console.WriteLine(-› Создание p1"); MyPoint
Типы, характеризуемые значениями и содержащие ссылочные типы
Типы, характеризуемые значениями и содержащие ссылочные типы Теперь, когда вы чувствуете разницу между типами, характеризуемыми значением, и ссылочными типами, давайте рассмотрим более сложный пример. Предположим, что имеется следующий ссылочный тип (класс),
Типы, характеризуемые значениями, и ссылочные типы: заключительные замечания
Типы, характеризуемые значениями, и ссылочные типы: заключительные замечания Чтобы завершить обсуждение данной темы, изучите информацию табл. 3.8, в которой приводится краткая сводка основных отличий между типами, характеризуемыми значением, и ссылочными типами.Таблица
Создание пользовательских обобщенных коллекций
Создание пользовательских обобщенных коллекций Итак, пространство имен System.Collections.Generic предлагает множество типов, позволяющих создавать эффективные контейнеры, удовлетворяющие требованиям типовой безопасности. С учетом множества доступных вариантов очень велика
Контекстно-независимые и контекстно-связанные типы
Контекстно-независимые и контекстно-связанные типы Типы .NET которые не предъявляют никаких специальных контекстных требований, называются контекстно-независимыми объектами. Эти объекты доступны из любого места в рамках соответствующего домена приложения, без каких бы
Сохранение коллекций объектов
Сохранение коллекций объектов Теперь вы знаете, как сохранить в потоке отдельный объект, и давайте выясним, как сохранить множество объектов. Заметим, что метод Serialize() интерфейса IFormatter не позволяет указать произвольное число объектов (а только один System.Object). Аналогично,
ПРИЛОЖЕНИЕ Г. ТИПЫ ДАННЫХ И КЛАССЫ ПАМЯТИ
ПРИЛОЖЕНИЕ Г. ТИПЫ ДАННЫХ И КЛАССЫ ПАМЯТИ Основные типы данных Ключевые слова: Основные типы данных определяются с помощью следующих семи ключевых слов: int, long, short, unsigned, char, float, double Целые со знаком: Могут иметь положительные и отрицательные значения.int: основной тип
Хранение элементов в коллекциях и получение элементов из коллекций
Хранение элементов в коллекциях и получение элементов из коллекций Коллекции — это такие объекты, в экземплярах которых могут храниться другие объекты. Одна из самых распространенных разновидностей коллекций — это массив, который инстанцирует NSArray или NSMutableArray. В
Типы, связанные с регулярными выражениями
Типы, связанные с регулярными выражениями Regex Представляет регулярное выражение Match Представляет результаты из отдельного совпадения регулярного выражения MatchEvaluator Представляет метод, вызываемый при обнаружении совпадения в Regex.Replace MatchCollection
Классы как типы
Классы как типы Понятие класса достаточно мощное, чтобы избежать необходимости любого другого механизма типизации: Каждый тип должен быть основан на классе. Даже базовые типы, такие как INTEGER и REAL, можно рассматривать как классы; обычно такие классы являются встроенными.
Типы и классы
Типы и классы Мы уже научились смотреть на класс - центральное понятие объектной технологии, - как на продукт слияния двух концепций: модуля и типа. До введения универсализации можно было говорить, что класс - это модуль, но это и тип данных.С появлением универсализации
Отложенные классы как частичные интерпретации: классы поведения
Отложенные классы как частичные интерпретации: классы поведения Не все отложенные классы так близки к АТД как STACK. В промежутке между полностью абстрактным классом, таким как STACK, в котором все существенные компоненты отложены, и эффективным классом, таким как FIXED_STACK,
У15.5 Связанные стеки
У15.5 Связанные стеки Основываясь на классах STACK и LINKED_LIST, постройте класс LINKED_STACK, описывающий реализацию стека как связного