скажем есть что-то типа виртуального (на дисплее) переключателя на 3 позиции (реально кол-во позиций неограниченно, но обычно не больше 20-30). Позиции заданы заранее. Для отображения используется, скажем, Min, Med, Max, но реально за ними используютса какой-нибудь код — абракадабра, скажем -1, BBB и 7.
Программа использует преобразование с отображение в код, наоборот, а также массив всех отображений.
Я использовал enum поначалу
public enum ESwitch
{
[DescriptionAttribute("MIN")]
Min = -1,
[DescriptionAttribute("MED")]
Med = 5,
[DescriptionAttribute("MAX")]
Max = 100
}
Но это оказало неудобно по некоторым причинам, в том числе и потому, что пришлось написать подобный код в Java.
Решил написать класс, который поддерживает все это — нет проблем. Проблема в которую я уперся — это инициализация. Единственный вариант, который я сейчас вижу — это создать 2-х мерный массив
{ { "MIN", "-1"}, {"MED", "5"}, {"MAX", "100"} } и скажем в конструкторе использовать его для инициализации класса.
Может кто-нибудь подкинет другую идею ...
Здравствуйте, adontz, Вы писали:
A>Здравствуйте, Vasvasvas2004, Вы писали:
A>http://msdn.microsoft.com/en-us/library/bb531208.aspx
я думал об dictionary, а точнее о hashtable.
вот только ключ можно сделать по одному параметру, а вот когда нужно искать по другому параметру, то либо надо цикл писать, либо делать вторую hashtable ... вот эта разголосица как-то смущает ...