Empty and Size
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 60/66。
HashSets は、空かどうかを確認するためのメソッドと、そのサイズを調べるためのメソッドを提供します。
空の HashSet を作成する
HashSet<string> colors = new HashSet<string>();Count を使用して HashSet が空かどうかを確認する
bool isEmpty = colors.Count == 0;
// isEmpty is trueHashSet にいくつかの要素を追加します
colors.Add("Red");
colors.Add("Blue");
colors.Add("Green");HashSet のサイズを取得する
int size = colors.Count;
// size is 3HashSet が空かどうかを Any() メソッドを使用して確認することもできます
bool hasElements = colors.Any();
// hasElements is true since the set contains elementsチャレンジ
簡単引数として文字列の HashSet を受け取る CountAndCheck という名前のメソッドを作成してください。このメソッドは以下を行うべきです:
- HashSet が空かどうかをチェックします。
- 空の場合、"Empty set" と出力します。
- それ以外の場合、"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);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling8Data Analysis System
Data Collection SetupData Entry Logic11HashSet Part 1
What is a HashSet?Adding an ElementRemoving an ElementChecking if an Element ExistsEmpty and SizeRecap - HashSet3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety