Объявление HashMap
Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 47 из 66.
В C# эквивалент HashMap называется Dictionary. Он позволяет хранить пары «ключ-значение» для эффективного поиска.
Для начала создадим пустой словарь (Dictionary):
Dictionary<string, int> fruitInventory = new Dictionary<string, int>();Это создает словарь (Dictionary), где ключами являются строки (названия фруктов), а значениями — целые числа (количество).
Теперь давайте добавим несколько элементов в наш Dictionary:
fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);После выполнения приведенного выше кода наш fruitInventory содержит:
- "Apple" → 10
- "Banana" → 15
Вы также можете инициализировать Dictionary значениями:
Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
{ "Apple", 10 },
{ "Banana", 15 }
};Задание
СреднеСоздайте метод с именем CreateFruitInventory, который:
- Создает новый Dictionary с ключами типа string и значениями типа int
- Добавляет следующие фрукты и их количество:
- "Apple" в количестве 5
- "Banana" в количестве 10
- "Orange" в количестве 7
- Возвращает созданный Dictionary
Попробуйте сами
using System;
using System.Collections.Generic;
class Program
{
public static Dictionary<string, int> CreateFruitInventory()
{
// Напишите свой код здесь
}
static void Main(string[] args)
{
Dictionary<string, int> inventory = CreateFruitInventory();
// Отобразить инвентарь
foreach (var item in inventory)
{
Console.WriteLine($"{item.Key}: {item.Value}");
}
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с null9HashMap, часть 1
Что такое HashMap?Объявление HashMapПроверка существования ключаДоступ к значениямИзменение словарейПовторение — HashMapПотренируйтесь самостоятельно: Онлайн-компилятор C#