Akcesory do enumeracji wewnątrz klasy

0

Cześć,

mam klasę, w której znajdują się wartości enumerowane. Potrzebuję do nich akcesorów, aby zapewnić enkapsulację. Wartości będą pobierane z text box lub combo box. Na razie combo box nie jest jeszcze rozwiązane idealnie i po prostu wpisuję tam możliwości poprzez "Edit items" w Designer. Docelowo pewnie będę uzupełniał te wartości w Form1_Load().

W wypadku niektórych wartości są one takie same jak nazwa elementu w enumeracji. W innych wypadkach w tekście są spacje, a w nazwach elementów enumercji zamiast spacji łączę je w jeden ciąg znaków (bo nie są dozwolone spacje), zamieniając pierwszą literę elementu po spacji na wielką literę.

Mogę zamienić wartości z text box lub combo box na enumerację, np. w sposób analogiczny do takiego:

DayOfWeek wednesday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday");

gdzie zamiast DayOfWeek będzie moja enumeracja, a zamiast "Wednesday" wartość txtMojTextBox.Text lub cboMojeCombo.Value.
Mogę też pobrać wartość string i ją podać akcesorowi, a zmianę z tekstu na enumerację wykonać w akcesorze.

Które z tych rozwiązań jest lepsze?

Z góry dzięki za odpowiedzi!

0

a może Dictionary<MojaEnumeracja, string>?

1 użytkowników online, w tym zalogowanych: 0, gości: 1