надо что-то типа enum ...
От: Vasvasvas2004  
Дата: 27.09.10 23:12
Оценка:
скажем есть что-то типа виртуального (на дисплее) переключателя на 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"} } и скажем в конструкторе использовать его для инициализации класса.

Может кто-нибудь подкинет другую идею ...
Re: надо что-то типа enum ...
От: adontz Грузия http://adontz.wordpress.com/
Дата: 27.09.10 23:33
Оценка:
Здравствуйте, Vasvasvas2004, Вы писали:

http://msdn.microsoft.com/en-us/library/bb531208.aspx
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: надо что-то типа enum ...
От: Vasvasvas2004  
Дата: 27.09.10 23:39
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, Vasvasvas2004, Вы писали:


A>http://msdn.microsoft.com/en-us/library/bb531208.aspx


я думал об dictionary, а точнее о hashtable.
вот только ключ можно сделать по одному параметру, а вот когда нужно искать по другому параметру, то либо надо цикл писать, либо делать вторую hashtable ... вот эта разголосица как-то смущает ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.