Menu
Coddy logo textTech

Empty and Size

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 60 / 66.

HashSet'ler boş olup olmadıklarını kontrol etmek ve boyutlarını belirlemek için yöntemler sağlar.

Boş bir HashSet oluşturun

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

Count kullanarak HashSet'in boş olup olmadığını kontrol edin

bool isEmpty = colors.Count == 0;
// isEmpty is true

HashSet'e bazı öğeler ekleyin

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

HashSet'in boyutunu alın

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

Ayrıca bir HashSet'in boş olup olmadığını Any() metodunu kullanarak kontrol edebilirsiniz.

bool hasElements = colors.Any();
// hasElements true çünkü küme elemanlar içeriyor
challenge icon

Görev

Kolay

CountAndCheck adında bir yöntem oluşturun ki, string türünden bir HashSet'i argüman olarak alsın. Yöntem şunları yapmalı:

  1. HashSet'in boş olup olmadığını kontrol edin.
  2. Boşsa "Empty set" yazdırın.
  3. Aksi takdirde, HashSet'teki eleman sayısını belirten "Set contains {count} elements" yazdırın; burada {count} HashSet'teki eleman sayısıdır.

Kopya kağıdı

Bir HashSet'in boş olup olmadığını Count kullanarak kontrol edin:

bool isEmpty = colors.Count == 0;

Bir HashSet'in boyutunu alın:

int size = colors.Count;

Bir HashSet'in elemanları olup olmadığını Any() kullanarak kontrol edin:

bool hasElements = colors.Any();

Kendin dene

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

class Program
{
    public static void CountAndCheck(HashSet<string> set)
    {
        // Kodu buraya yazın
    }
    
    static void Main(string[] args)
    {
        // Virgülle ayrılmış HashSet elemanları için girişi oku
        // Giriş boşsa, boş bir HashSet oluştur
        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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler