¿Cómo puedo analizar una cadena en VB.NET para poner en valor?Analizar una cadena a un valor Enum en VB.NET
Ejemplo tengo esta enumeración:
Public Enum Gender
NotDefined
Male
Female
End Enum
¿Cómo puedo convertir una cadena "macho" para el valor de enumeración Gender
Male
?
¿Qué sucede si no sé el tipo y quiero convertir en general? en este ejemplo especificó 'Hombre'. Guardé el valor enum en la base de datos y estoy tratando de recuperarlo. en este caso, es posible que no sepa el valor real que guardé desde que estoy convirtiendo a String – Smith
Debe guardar el tipo Enum relacionado con el valor, diga "Namespaces.EnumName". Después de poder usar la reflexión para obtener el objeto Tipo por nombre: Dim t = Tipo.GetType ("Namespaces.EnumName") y pase la 't' en lugar de 'GetType (Género)'. También deberás lanzar el valor del resultado. Para hacerlo, debe conocer el tipo de enumeración específico al escribir el código. – Kamarey
En .NET 4.0, la sintaxis es simplemente: 'Parse (enumType As System.Type, value As String) As Object' – motto