Menu
Coddy logo textTech

Empty and Size

Часть раздела Логика и управление потоком путешествия по 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, поскольку множество содержит элементы
challenge icon

Задание

Легко

Создайте метод с именем CountAndCheck, который принимает HashSet строк в качестве аргумента. Метод должен:

  1. Проверить, пуст ли HashSet.
  2. Вывести "Empty set", если он пуст.
  3. В противном случае вывести "Set contains {count} elements", где {count} — это количество элементов в HashSet.

Шпаргалка

Проверьте, пуст ли HashSet, используя Count:

bool isEmpty = colors.Count == 0;

Получите размер HashSet:

int size = colors.Count;

Проверьте, есть ли элементы в HashSet, используя Any():

bool hasElements = colors.Any();

Попробуйте сами

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);
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком