Что такое HashSet?
Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 56 из 66.
HashSet — это коллекция в C#, которая хранит уникальные элементы без определённого порядка. Она входит в пространство имён System.Collections.Generic и предоставляет высокопроизводительные операции над множествами.
Сначала подключите необходимое пространство имен:
using System.Collections.Generic;Создайте пустой HashSet:
HashSet<string> fruits = new HashSet<string>();Это создает HashSet, который может хранить строковые значения.
В отличие от массивов или списков, HashSets:
- Не допускают дублирующиеся элементы
- Не сохраняют порядок вставки
- Обеспечивают быстрые операции поиска (O(1) complexity)
- Идеальны для случаев, когда нужно обеспечить уникальность
Если вы попытаетесь добавить дублирующийся элемент, HashSet проигнорирует его:
fruits.Add("Apple");
fruits.Add("Apple"); // This is ignoredПосле выполнения приведённого выше кода множество по-прежнему содержит только один "Apple".
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок8Система анализа данных
Настройка сбора данныхЛогика ввода данных11HashSet. Часть 1
Что такое HashSet?Добавление элементаУдаление элементаПроверка наличия элементаПустота и размерПовторение — HashSet3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с nullПотренируйтесь самостоятельно: Онлайн-компилятор C#