Недавно понадобилось сделать перечисление со строками. Перечисления в .NET поддерживают только численные типы (byte, sbyte, short, ushort, int, uint, long, ulong) но к сожалению не поддерживают конструкцию типа
enum ImagePath : string
{
BIcon = "Images/BIcon.jpg",
PIcon = "Images/PIcon.jpg",
GIcon = "Images/GIcon.jpg"
}
Но выход есть!