Adding an Element
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 57/66。
Add(element) メソッドは、要素がすでに存在しない場合にその要素を HashSet に追加します。
空の HashSet を作成:
HashSet<string> fruits = new HashSet<string>();セットに「Apple」を追加:
fruits.Add("Apple");上記のコードを実行した後、セット fruits には次のものが含まれています:
{ "Apple" }同じ要素を再度追加しようとしても、2回目は追加されません:
fruits.Add("Apple"); // Returns false, element already existsHashSet は変更されません:
{ "Apple" }チャレンジ
簡単AddElement という名前のメソッドを作成してください。このメソッドは 2 つの引数を受け取ります:
- 文字列の HashSet (
set) - 追加する文字列 (
element)
このメソッドは、指定された要素をセットに追加し、更新されたセットを各要素をカンマとスペースで区切って出力します。要素は中括弧で囲んでください。
例: { Apple, Banana, Cherry }
チートシート
Add(element) メソッドは、要素がまだ存在しない場合に HashSet に要素を追加します。
空の HashSet を作成します:
HashSet<string> fruits = new HashSet<string>();セットに要素を追加します:
fruits.Add("Apple");同じ要素を再度追加しようとすると、2回追加されず false を返します:
fruits.Add("Apple"); // false を返します、要素はすでに存在します自分で試してみよう
using System;
using System.Collections.Generic;
class Program
{
public static void AddElement(HashSet<string> set, string element)
{
// ここにコードを書いてください
}
public static void Main()
{
string[] initialElements = Console.ReadLine().Split(',');
string elementToAdd = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
foreach (string item in initialElements)
{
if (!string.IsNullOrWhiteSpace(item))
{
set.Add(item.Trim());
}
}
AddElement(set, elementToAdd);
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
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