Итак,
Просто чтобы прояснить, я уже просмотрел это Q & A, и это не мой вопрос.
Теперь, мой вопрос, у меня есть строка, которую я могу извлечь из Excel и разбить ее с помощью разбиения и другими методами и выяснить, является ли это перечислением или нет.
Например:
string enumStr = "eSomeEnumObject RANDOMENUMVAL"
- это строка, и я могу разбить ее и проверить, является ли она перечислением, и получить массив строк как таковой:
string[] enumArr = { "SomeEnumObject", "RANDOMENUMVAL" };
Теперь мне нужно использовать его в class TestClass
, который ссылается на библиотеку, которая также содержит различные определения методов и перечисления.
Имя и значение объекта enum, которые я только что извлек, в основном уже существует. Теперь я знаю, что для преобразования строки в перечисляемое значение мы используем что-то вроде этого:
SomeEnumObject enumobj = (SomeEnumObject)Enum.Parse(typeof(SomeEnumObject, "RANDOMENUMVAL");
Теперь мой вопрос:
Как мне получить это имя объекта enum, которое у меня есть в виде строки, записать как тип объекта enum, динамически, так как я пытаюсь автоматизировать процесс, потому что, очевидно, когда я пытаюсь написать:
enumArr[0] enumobj = (enumArr[0])Enum.Parse(typeof(enumArr[0], enumArr[1]);
он выдаст ошибку, потому что не может проанализировать строку как перечисление.
Итак, есть ли способ сделать это без переопределения enum?
Спасибо!