var value = (uint)Enum.Parse(typeof(basekey), "HKEY_LOCAL_MACHINE", true);
Este trecho de código ilustra a obtenção de um valor enum de uma string. Para converter de uma string, você precisa usar o Enum.Parse()
método estático , que usa 3 parâmetros. O primeiro é o tipo de enum que você deseja considerar. A sintaxe é a palavra-chave typeof()
seguida pelo nome da classe enum entre colchetes. O segundo parâmetro é a string a ser convertida e o terceiro parâmetro é uma bool
indicação se você deve ignorar maiúsculas e minúsculas ao fazer a conversão.
Por fim, observe que, Enum.Parse()
na verdade, retorna uma referência de objeto, o que significa que você precisa converter isso explicitamente para o tipo de enum necessário ( string
, int
etc).
Obrigado.