Menu
Coddy logo textTech

Declare a 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 }
};
challenge icon

Задание

Средне

Создайте метод с именем CreateFruitInventory, который:

  1. Создает новый Dictionary с ключами типа string и значениями типа int
  2. Добавляет следующие фрукты и их количество: 
    • "Apple" в количестве 5
    • "Banana" в количестве 10
    • "Orange" в количестве 7
  3. Возвращает созданный Dictionary

Шпаргалка

В C# Dictionary хранит пары «ключ-значение» для эффективного поиска:

Создание пустого Dictionary:

Dictionary<string, int> fruitInventory = new Dictionary<string, int>();

Добавление элементов в Dictionary:

fruitInventory.Add("Apple", 10);
fruitInventory.Add("Banana", 15);

Инициализация Dictionary значениями:

Dictionary<string, int> fruitInventory = new Dictionary<string, int>()
{
    { "Apple", 10 },
    { "Banana", 15 }
};

Попробуйте сами

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}");
        }
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком