Коллекции в C#: практическое руководство с реальными примерами
В предыдущем уроке мы изучили, как использовать массивы в C#. Напомним: массивы в программировании используются для группировки набора связанных объектов. Можно создать массив или набор целых чисел, доступ к которым осуществляется через одно имя переменной.
Что такое коллекции в C#?
Коллекции похожи на массивы, но предоставляют более гибкий способ работы с группой объектов.
В массивах вы, вероятно, заметили, что нужно заранее определять количество элементов при объявлении массива.
В коллекции же не нужно предварительно задавать размер. Вы можете добавлять или удалять элементы в любой момент времени. Эта глава посвящена работе с различными коллекциями, доступными в C#.
Классы System.Collections
| Коллекция | Описание |
|---|---|
| ArrayList | ArrayList похож на массив в C#. Главное отличие — динамическая природа: размер может меняться во время выполнения. |
| Stack | Стек — специальная коллекция, реализующая принцип LIFO (последним пришёл — первым ушёл). |
| Queue | Очередь — специальная коллекция, реализующая принцип FIFO (первым пришёл — первым ушёл). |
| Hashtable | Хеш-таблица — коллекция для хранения пар ключ-значение. |
| SortedList | SortedList хранит пары ключ-значение в порядке возрастания ключа по умолчанию. |
| BitArray | Битовый массив — структура данных, хранящая биты. |
Язык C
- Цикл do-while в C++: синтаксис, примеры и вложенные циклы
- Указатели в C++: концепции, примеры и практические применения
- Перегрузка операторов в C++: практическое руководство с примерами кода
- Функции в C++: подробное объяснение с практическими примерами кода
- Полное руководство по C# в PDF — 243+ страницы примеров для начинающих (скачайте сегодня)
- Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
- Функция round() в Python: подробное объяснение с практическими примерами
- Освоение функции map() в Python: синтаксис, примеры и лучшие практики
- Python timeit(): измерение времени выполнения с практическими примерами
- Counter в collections Python: эффективное подсчёт, обновление и арифметические операции