Добавление элемента
Часть раздела Логика и управление потоком путешествия по 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 }
Попробуйте сами
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);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок8Система анализа данных
Настройка сбора данныхЛогика ввода данных11HashSet. Часть 1
Что такое HashSet?Добавление элементаУдаление элементаПроверка наличия элементаПустота и размерПовторение — HashSet3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с nullПотренируйтесь самостоятельно: Онлайн-компилятор C#