Получение ключей Hashtable в intellisense - PullRequest
1 голос
/ 01 декабря 2011

Я использую хеш-таблицу, которая содержит около 60 пар ключ-значение.для присвоения значения на основе ключа любому элементу управления на моей странице мне нужно явно ввести имя ключа.

Например:

txtName.Text = htData["Name"].ToString();
txtAddress.Text = htData["Address"].ToString();

Выполнение этой же операции для 60 значений - это отнятие времени инеэффективен.есть ли способ непосредственно получить ключ и затем установить значение.

Точно так же, как intellisense в сравнении с

Например:

txtName.Text = htData.Name.Value.ToString();
txtAddress.Text = htData.Address.Value.ToString();

1 Ответ

0 голосов
/ 30 мая 2012

Если вы застряли в Hashtable, вы мало что можете сделать.Я бы предложил перейти к классу Dictionary.

Затем можно сделать ключ перечислением:

public enum DataType {Name, Adress, ...}

Илиможет сделать объект с 60 свойствами, без использования словаря.Если вы застряли в Hashtable, вы все равно можете использовать Enumeration с ToString ().Hashtable никогда не предоставит «хороший» код.

...