using System.Collections.Concurrent;
using System.Threading.Tasks;
namespace HW12.ConcurrentDictionary;
static void Main(string[] args)
ConcurrentDictionary<string, int> dict = new ConcurrentDictionary<string, int>();
Console.WriteLine("Добро пожаловать в программу Библиотекарь\r");
Console.WriteLine("-------------------------------------");
Console.WriteLine("Основное меню:");
Console.WriteLine("\t1 - добавить книгу");
Console.WriteLine("\t2 - вывести список непрочитанного");
Console.WriteLine("\t3 - выйти");
Console.WriteLine("-------------------------------------");
Console.Write("Выберите опцию меню: ");
var menuOption = Console.ReadLine();
foreach(var item in dict)
var currentValue = item.Value;
dict.TryUpdate(item.Key, currentValue + 1, currentValue);
dict.TryRemove(item.Key, out int deletedValue);
private static void addBook(ConcurrentDictionary<string, int> dict)
while (string.IsNullOrEmpty(userInput))
Console.WriteLine("Введите название книги:");
userInput = Console.ReadLine();
dict.TryAdd(userInput, 0);
private static void displayList(ConcurrentDictionary<string, int> dict)
foreach (var key in dict)
Console.WriteLine(key.Key + " - " + key.Value + "%");