Nếu bạn muốn nó có phần năng động, tại sao bắt đầu sử dụng nó là một enum? Chỉ cần tìm nạp các chi tiết từ bảng khi khởi động ứng dụng và ghi nhớ chúng trong (giả sử) trong Dictionary<int, string>
. Bạn luôn có thể đóng gói giá trị trong loại giá trị của riêng mình để thực thi phạm vi, nếu bạn muốn.
Ngoài ra, nếu bạn không ngại biên dịch lại, bạn có thể tìm nạp nó tại build thời gian và tự động tạo mã nguồn enum.