У меня сложилось впечатление, что определения enum
должны содержать числовые значения, хотя я могу ошибаться.
Альтернативный способ справиться с этим - использовать простой массив struct
объектов:
struct ConditionKeywords
{
int Key;
string Value;
}
ConditionKeywords[] keyword = { new ConditionKeywords { Key = 1, Value = "all the conditions } /* ... */ };
И простое перечисление, к которому можно получить доступ в коде:
enum ConditionValues
{
type1 = 1;
}
Конечно, это может иметь несколько строк, которые означают один и тот же ключ, который является мечом с двумя лезвиями, поэтому более простой подход может быть:
string[] ConditionKeywords { "all the conditions" /* ... */ }
с использованием того же подхода перечисления выше (ограничив его только действительными индексами в ConditionKeywords
).