// Пример работы с Хэш-таблицей Hashtable table = new Hashtable(); table.Add("Москва", "Россия"); table.Add("Пекин", "Китай"); table["Омск"] = "Россия"; Console.WriteLine(table["Москва"]); Console.WriteLine(table["Омск"]); ICollection collection = table.Keys; foreach (String key in collection) { Console.WriteLine("key: " + key + " value:" + table[key]); } // Пример замены символов пунктуации на пустую строку string text = "пример какой-то: строки, в которой! самые? разные (знаки) препинания,...."; string newText = Regex.Replace(text, "[.?!)(,:]", ""); // Программа 2 Работа со словарем (Типизированный Хэштейбл) //Во входном файле input.txt записан текст. //Для каждого слова из этого текста подсчитайте, сколько раз оно встречалось в этом тексте ранее. // Console.WriteLine(newText); Dictionary table = new Dictionary(); string[] readText = File.ReadAllLines("input.txt"); String s; foreach (string line in readText) { s = Regex.Replace(line, "[.?!)(,:;]", ""); s = s.ToLower(); String[] array = s.Split(); foreach (string word in array) { if (table.ContainsKey(word)) { table[word] = table[word] + 1; Console.WriteLine(word+"="+table[word]+" "); } else { table[word] = 0; Console.WriteLine(word + "=" + "0 "); } } }