using System.Collections.Generic;
public static void Main(string[] args)
List<string> currency = new List<string> ();
Console.Write("Введите количество новых элементов для списка: ");
count = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < count; i++)
Console.Write("Введите новую валюту: ");
currency.Add(Console.ReadLine());
Console.WriteLine("\nСписок всех валют: ");
foreach (var item in currency)
Console.WriteLine("({0}) - {1}", currency.IndexOf(item) + 1, item);
int position1, position2;
Console.WriteLine("\nУкажите две позиции, значения между которыми будут выведены: ");
position1 = Convert.ToInt32(Console.ReadLine());
position2 = Convert.ToInt32(Console.ReadLine());
while (position1 < 0 || position1 > currency.Count || position2 < 0 || position2 > currency.Count);
Console.WriteLine("\nИзменённый список");
for (int i = position1 - 1; i < position2; i++)
Console.WriteLine("({0}) - {1}", currency.IndexOf(currency[i]) + 1, currency[i]);
Dictionary<string, int> theusers = new Dictionary<string, int> ();
Console.Write("\nВведите количество новых элементов для словаря: ");
count = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < count; i++)
Console.WriteLine("Введите данные для нового пользователя (логин и возраст): ");
string login = Console.ReadLine();
int age = Convert.ToInt32(Console.ReadLine());
theusers.Add(login, age);
Console.Write("\nПоиск по словарю.\nЗапишите значение (возраст): ");
string remove = Console.ReadLine();
if (theusers.Remove(remove)) Console.WriteLine("Элемент был удалён") ;
else Console.WriteLine("Такого элемента не было") ;
Console.Write("Поиск по словарю.\nЗапишите ключ (логин): ");
bool coincidence = false;
string keyK = Console.ReadLine();
foreach (var item in theusers)
Console.WriteLine("\nНайдено совпадение - {0}", item.Key);
if (coincidence == false)
Console.WriteLine("\nСовпадений нет.");
Console.Write("\nПоиск по словарю.\nЗапишите значение (возраст): ");
int keyV = Convert.ToInt32(Console.ReadLine());
foreach (var item in theusers.Values)
Console.WriteLine("\nНайдено совпадение - {0}", item);
if (coincidence == false)
Console.WriteLine("\nСовпадений нет.");
Console.WriteLine("Количество совпадений - {0}", match);
Console.Write("\nУкажите ключ, по которому нужно будет удалить элемент словаря: ");
keyK = Console.ReadLine();
Console.WriteLine("\nСписок всех пользователей после удаления элемента: ");
foreach (var item in theusers)
Console.WriteLine("Логин: {0}\nВохраст: {1}\n", item.Key, item.Value);