var value = (uint)Enum.Parse(typeof(basekey), "HKEY_LOCAL_MACHINE", true);
Этот фрагмент кода иллюстрирует получение значения перечисления из строки. Для преобразования из строки нужно использовать статический Enum.Parse()
метод, который принимает 3 параметра. Первый - это тип перечисления, который вы хотите рассмотреть. Синтаксис - это ключевое слово, typeof()
за которым следует имя класса перечисления в скобках. Второй параметр - это строка, которая должна быть преобразована, а третий параметр bool
указывает, следует ли игнорировать регистр при выполнении преобразования.
Наконец, обратите внимание, что Enum.Parse()
фактически возвращает ссылку на объект, а это означает, что вам нужно явно преобразовать ее в требуемый тип перечисления ( string
и int
т. Д.).
Спасибо.