Пустота и размер
Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 60 из 66.
HashSet'ы предоставляют методы для проверки, пусты ли они, и для определения их размера.
Создайте пустой HashSet
HashSet<string> colors = new HashSet<string>();Проверьте, пуст ли HashSet, используя Count
bool isEmpty = colors.Count == 0;
// isEmpty равно trueДобавьте несколько элементов в HashSet
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");Получить размер HashSet
int size = colors.Count;
// size is 3Вы также можете проверить, пуст ли HashSet, используя метод Any()
bool hasElements = colors.Any();
// hasElements равно true, поскольку множество содержит элементыЗадание
ЛегкоСоздайте метод с именем CountAndCheck, который принимает HashSet строк в качестве аргумента. Метод должен:
- Проверить, пуст ли HashSet.
- Вывести "Empty set", если он пуст.
- В противном случае вывести "Set contains {count} elements", где {count} — это количество элементов в HashSet.
Попробуйте сами
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
public static void CountAndCheck(HashSet<string> set)
{
// Напишите свой код здесь
}
static void Main(string[] args)
{
// Читаем ввод для элементов HashSet, разделенных запятыми
// Если ввод пустой, создаем пустой HashSet
string input = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
if (!string.IsNullOrEmpty(input))
{
string[] elements = input.Split(',');
foreach (string element in elements)
{
set.Add(element.Trim());
}
}
CountAndCheck(set);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
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#