Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Перебор хеша и вывод ключей в файл


Автор: Suppir 10.8.2011, 14:44
Создаю хеш:
Код

Hashtable gar = new Hashtable();


Присваиваю в цикле ключи и значения (и key, и line являются string'ами):
Код

gar[key] = line;


Потом хочу сделать перебор ключей и вывод их в файл:

Код

{
foreach (DictionaryEntry x in gar)
        LOG.WriteLine(x, Encoding.GetEncoding(1251));
}


Выдает предупреждение:
Аргумент "1": преобразование типа из "System.Collections.DictionaryEntry" в "string" невозможно (CS1503) - C:\Users\1\Documents\SharpDevelop Projects\test2\Program.cs:78,32

Что делать?

Автор: Suppir 10.8.2011, 15:03
Нашел выход. Нужно писать:

Код

foreach (DictionaryEntry x in gar)
{
        LOG.WriteLine(x.key, Encoding.GetEncoding(1251));
}


Автор: kobra 10.8.2011, 15:08
все правилно, х DictionaryEntry а не string.
x.Key.ToString();
x.Value.ToString();

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)