Jika Anda ingin menjadi agak dinamis, mengapa membuatnya menjadi enum untuk memulai? Ambil saja detailnya dari tabel saat memulai aplikasi, dan ingatlah di (misalnya) Dictionary<int, string>
. Anda selalu dapat merangkum nilai dalam jenis nilai Anda sendiri yang menerapkan rentang, jika Anda mau.
Atau, jika Anda tidak keberatan mengkompilasi ulang, Anda dapat mengambilnya di build waktu dan buat kode sumber enum secara otomatis.