Menu
Coddy logo textTech

Pustość i rozmiar

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 60 z 66.

Zbiory HashSet udostępniają metody sprawdzania, czy są puste, oraz określania ich rozmiaru.

Utwórz pusty HashSet

HashSet<string> colors = new HashSet<string>();

Sprawdź, czy HashSet jest pusty, używając Count

bool isEmpty = colors.Count == 0;
// isEmpty ma wartość true

Dodaj kilka elementów do HashSet

colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");

Pobierz rozmiar zbioru HashSet

int size = colors.Count;
// size wynosi 3

Możesz także sprawdzić, czy HashSet jest pusty, używając metody Any()

bool hasElements = colors.Any();
// hasElements ma wartość true, ponieważ zbiór zawiera elementy
challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie CountAndCheck, która przyjmuje jako argument zbiór HashSet ciągów znaków. Metoda powinna:

  1. Sprawdzić, czy HashSet jest pusty.
  2. Wypisać "Empty set", jeśli jest pusty.
  3. W przeciwnym razie wypisać "Set contains {count} elements", gdzie {count} to liczba elementów w HashSet.

Spróbuj swoich sił

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    public static void CountAndCheck(HashSet<string> set)
    {
        // Wpisz tutaj swój kod
    }
    
    static void Main(string[] args)
    {
        // Wczytaj dane wejściowe zawierające elementy HashSet oddzielone przecinkami
        // Jeśli dane wejściowe są puste, utwórz pusty 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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online