var value = (uint)Enum.Parse(typeof(basekey), "HKEY_LOCAL_MACHINE", true);
Questo frammento di codice illustra l'ottenimento di un valore di enumerazione da una stringa. Per convertire da una stringa, è necessario utilizzare il metodo statico Enum.Parse()
, che accetta 3 parametri. Il primo è il tipo di enum che vuoi prendere in considerazione. La sintassi è la parola chiave typeof()
seguita dal nome della classe enum tra parentesi. Il secondo parametro è la stringa da convertire e il terzo parametro è un bool
che indica se è necessario ignorare il caso durante la conversione.
Infine, ricordiamo che Enum.Parse()
restituisce in realtà un riferimento a un oggetto, che significa che è necessario per convertire in modo esplicito questo al desiderato tipo enum (string
, int
ecc).
Grazie.
fonte
2017-11-07 16:13:05
Mi chiedo sempre perché non esiste ancora un sovraccarico generico per Enum.Parse. È in ritardo da tempo. – Falanwe
Ora c'è il metodo generico Enum.TryParse(). –