using System;
using System.Collections.Generic;
using System.Linq;
public class DictionaryShuffler
{
private Dictionary<int, string> words;
public DictionaryShuffler()
{
this.words = new Dictionary<int, string>
{
{ 1, "яблоко" }, { 2, "банан" }, { 3, "автомобиль" }, { 4, "собака" }, { 5, "слон" },
{ 6, "цветок" }, { 7, "виноград" }, { 8, "дом" }, { 9, "мороженое" }, { 10, "куртка" },
{ 11, "кенгуру" }, { 12, "лев" }, { 13, "гора" }, { 14, "ноутбук" }, { 15, "апельсин" },
{ 16, "карандаш" }, { 17, "королева" }, { 18, "кролик" }, { 19, "солнце" }, { 20, "дерево" },
{ 21, "зонтик" }, { 22, "скрипка" }, { 23, "вода" }, { 24, "ксилофон" }, { 25, "яхта" },
{ 26, "зебра" }, { 27, "самолёт" }, { 28, "книга" }, { 29, "кошка" }, { 30, "дверь" }
};
}
public void ShuffleAndPrint()
{
Console.WriteLine("Первоначальный словарь:");
PrintDictionary(words);
var shuffledWords = words.OrderBy(x => Guid.NewGuid()).ToDictionary(x => x.Key, x => x.Value);
Console.WriteLine("Перемешанный словарь:");
PrintDictionary(shuffledWords);
}
private void PrintDictionary(Dictionary<int, string> dict)
{
foreach (var item in dict)
{
Console.WriteLine(item.Key + ": " + item.Value);
}
}
}