Требуется модифицировать программу таким образом, чтобы обеспечить работу с Dictionary параллельно. Для решения предлагается использовать классы Parallel и ConcurrentDictionary.
using System; using System.Collections.Generic; namespace ConsoleApplication { class Program { static void Main(string[] args) { var cd = new Dictionary<char, int>(); for(int i = 0; i < 26; i++) { char key = (char)((int)'a'+i); cd.Add(key, i); } Console.WriteLine("Содержание словаря после добавлений:"); foreach (var dic in cd) Console.WriteLine("Key = {0}, Value = {1}", dic.Key, dic.Value); Console.WriteLine(); for(int i = 0; i < 26; i++) { char key = (char)((int)'a'+i); int val; cd.TryGetValue(key, out val); cd.Remove(key); cd.Add(key, val*val); } Console.WriteLine("Содержание словаря после обновлений:"); foreach (var dic in cd) Console.WriteLine("Key = {0}, Value = {1}", dic.Key, dic.Value); } } }