Menu
Coddy logo textTech

Empty and Size

CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 60/66。

HashSets は、空かどうかを確認するためのメソッドと、そのサイズを調べるためのメソッドを提供します。

空の HashSet を作成する

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

Count を使用して HashSet が空かどうかを確認する

bool isEmpty = colors.Count == 0;
// isEmpty is 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 is true since the set contains elements
challenge icon

チャレンジ

簡単

引数として文字列の HashSet を受け取る CountAndCheck という名前のメソッドを作成してください。このメソッドは以下を行うべきです:

  1. HashSet が空かどうかをチェックします。
  2. 空の場合、"Empty set" と出力します。
  3. それ以外の場合、"Set contains {count} elements" と出力します。ここで {count} は HashSet の要素数です。

チートシート

Count を使用して HashSet が空かどうかを確認:

bool isEmpty = colors.Count == 0;

HashSet のサイズを取得:

int size = colors.Count;

Any() を使用して HashSet に要素があるかどうかを確認:

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腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン