Adding an Element
Часть раздела Логика и управление потоком путешествия по C# на Coddy — урок 57 из 66.
Метод Add(element) добавляет элемент в HashSet, если он еще не присутствует.
Создайте пустой HashSet:
HashSet<string> fruits = new HashSet<string>();Добавить "Apple" в множество:
fruits.Add("Apple");После выполнения приведённого выше кода множество fruits содержит:
{ "Apple" }Если вы попытаетесь добавить тот же элемент снова, он не будет добавлен дважды:
fruits.Add("Apple"); // Returns false, element already existsHashSet остается неизменным:
{ "Apple" }Задание
ЛегкоСоздайте метод с именем AddElement, который принимает два аргумента:
- HashSet строк (
set) - строку (
element) для добавления
Метод должен добавить данный элемент в множество и затем вывести обновленное множество с элементами, разделенными запятой и пробелом. Элементы должны быть заключены в фигурные скобки.
Например: { Apple, Banana, Cherry }
Шпаргалка
Метод Add(element) добавляет элемент в HashSet, если он еще не присутствует.
Создайте пустой HashSet:
HashSet<string> fruits = new HashSet<string>();Добавьте элемент в множество:
fruits.Add("Apple");Если вы попытаетесь добавить тот же элемент снова, он не будет добавлен дважды и метод вернет false:
fruits.Add("Apple"); // Returns false, element already existsПопробуйте сами
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